找回密码
 立即注册
首页 资源区 代码 hot100之技巧组题目

hot100之技巧组题目

俞瑛瑶 2025-8-7 23:13:55
只出现一次的数字(136)
  1. class Solution {
  2.     public int singleNumber(int[] nums) {
  3.         int res = 0;
  4.         for (int num : nums){
  5.             res ^= num;
  6.         }
  7.         return res;
  8.     }
  9. }
复制代码

  • 分析
异或
多数元素(169)
  1. class Solution {
  2.     public int majorityElement(int[] nums) {
  3.         int res = nums[0];
  4.         int count = 0;
  5.         for (int num : nums){
  6.             if (num == res) count++;
  7.             else{
  8.                 if (count == 0) res = num;
  9.                 else count -= 1;
  10.             }
  11.         }
  12.         return res;
  13.     }
  14. }
复制代码

  • 分析
将元素分为和进行统计
颜色分类(075)

[code]class Solution {    public void sortColors(int[] nums) {        int cursor_0 = 0;        int cursor_2 = nums.length -1;        int idx = 0;        while (idx = 0 && nums >= nums[i+1])  i--;                if (i < 0) {            reverse(nums, 0);            return;        }                int j = nums.length -1;        while (j > i && nums[j]
您需要登录后才可以回帖 登录 | 立即注册