当前位置: 首页 > news >正文

力扣hot100做题整理91-100

1.只出现一次的数字

异或“相同为0,不同为1

class Solution {public int singleNumber(int[] nums) {// 两个相同,异或后为0int res = 0;for (int i = 0; i < nums.length; i++) {res  = res ^ nums[i];}return res;}
}

2.多数元素

采用摩尔投票的方式
或者采用hash表

class Solution {public int majorityElement(int[] nums) {// 摩尔投票int res = 0;int count = 0;for (int num : nums) {if (count == 0) {res = num;}if (num == res) {count++;} else {count--;}}return res;}
}

3.颜色分类

遍历两边数组,统计

class Solution {public void sortColors(int[] nums) {int[] count = new int[3];for (int num : nums) {count[num]++;}int index = 0;for (int i = 0; i < 3; i++) {for (int j = 0; j < count[i]; j++) {nums[index++] = i;}}}
}

4.寻找重复数

直接排序找

class Solution {public int findDuplicate(int[] nums) {Arrays.sort(nums);for (int i = 0; i < nums.length-1; i++) {if(nums[i] == nums[i+1]) {return nums[i];}}return 0;}
}

5.下一个排列

1.从后往前遍历,第一个递减的排序,记录左边元素a
2.从后往前遍历,找到第一个大于记录的左边元素为b
3.交换a和b
4.a右边的元素全部逆序

class Solution {public void nextPermutation(int[] nums) {// 1.从后往前找出第一个升序对(i,j) nums[i] < nums[j] 123465  a[i] = 4 a[j] = 6int a = -1;for (int i = nums.length-1; i > 0; i--) {if (nums[i-1] < nums[i]) {a = i-1;break;}}if (a == -1) {int left = 0, right = nums.length-1;while (left <= right) {int temp = nums[left];nums[left] = nums[right];nums[right] = temp;left++;right--;}return;}// 2.从后往前找第一个比a[i]大的元素,并交换位置for (int i = nums.length-1; i >= 0; i--) {if (nums[i] > nums[a]) {int temp = nums[i];nums[i] = nums[a];nums[a] = temp;break;}}// 3.a[j]及后面的元素逆序int left = a+1, right = nums.length-1;while (left <= right) {int temp = nums[left];nums[left] = nums[right];nums[right] = temp;left++;right--;}}
}
http://www.dtcms.com/a/508709.html

相关文章:

  • 【FPGA】设计流程——仿真验证
  • 做黑彩网站图片脑叶公司
  • php网站建设实例最佳搜索引擎磁力吧
  • BearPi小熊派 鸿蒙入门开发笔记(4)
  • 做网站排名收益做网站主页上主要放哪些内容
  • 如何做网站流量买卖2017网站发展趋势
  • nvidia gr00t运行服务和客户端,以及模型微调的时候碰到模型无法下载的问题,解决方法是下载离线的模型,然后修改路径,nvidia gr00t模型微调
  • 网站建设费用贵不贵房屋和建设工程信息平台
  • 企业网站源码模板网站建设与维护方式
  • lora与模型的关系(小白入门了解)
  • xtuoj 公共的数
  • 删除西部数码网站管理助手嘟嘟嘟在线视频免费观看
  • 做网站要会写代码吗网站建设硬件投入表
  • 有官网建手机网站吗做自己域名的网站很贵吗
  • 网站建设方案书含合同做网站 内网怎么映射
  • jmeter性能测试完美入门
  • 余姚做网站的公司建筑人才网平台
  • 娱乐类网站wordpress男同
  • VSCode 配置 SSH 远程连接
  • 网站 主办单位性质 个人眉山建行网站
  • 网站建设与运营未来发展西安网站建设那家强
  • 134.FPGA常见管脚与时钟的约束方法
  • 宝安建网站多少钱wordpress本地打开慢
  • 国内开源代码网站传奇游戏开发
  • 新手做网站的几个必要步骤工作室图片 实拍
  • 中断NVIC
  • 自己也可以免费轻松创建一个网站营销网站制作
  • 苏州建网站多少钱网站访客跟踪
  • C标准库 - `<float.h>》详解
  • 解密 Vercel AI SDK:构建下一代 AI 应用的终极武器库