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

提供温州手机网站制作哪家好做网站用什么配置的vps

提供温州手机网站制作哪家好,做网站用什么配置的vps,国内做网站制作比较,建设班级网站 沟通无限目录 1、消失的数字 2、旋转数组 3、原地移除元素 4、删除排序数组中的重复项 1、消失的数字 oj:面试题 17.04. 消失的数字 - 力扣(LeetCode) 思路(参考评论区): 利用异或的特性,ret ret …

目录

1、消失的数字

2、旋转数组

3、原地移除元素

4、删除排序数组中的重复项


1、消失的数字

oj:面试题 17.04. 消失的数字 - 力扣(LeetCode)

思路(参考评论区):

利用异或的特性,ret = ret ^ x ^ x。级对同一个值异或两次,结果等于它本身

所以对 ret 从 0 - nums.length 进行异或,同时对 nums 数组中的值进行异或,出现重复的会消失,所以最后 ret 的值是只出现一次的数字,也就是nums数组中缺失的那个数字。

class Solution {public int missingNumber(int[] nums) {int ret = 0;for(int i = 0; i < nums.length; i++) {ret ^= i;ret ^= nums[i];}ret ^= nums.length;return ret;}
}

2、旋转数组

oj:189. 轮转数组 - 力扣(LeetCode)

思路:

1. 使用额外的数组将每个元素放至旋转后的位置

2. 遍历原数组,将原数组下标为 i 的元素放至新数组下标为 (i+k)%n 的位置

3. 再把新数组写回原数组

class Solution {public void rotate(int[] nums, int k) {int len = nums.length;int[] newArr = new int[len];for(int i = 0; i < len; i++){newArr[(i+k)%len] = nums[i];}for(int j = 0; j < len; j++){nums[j] = newArr[j];}}
}

3、原地移除元素

oj:226. 翻转二叉树 - 力扣(LeetCode)

思路:

1. 遍历数组 nums,设置一个下标 ans
2. 在遍历过程中如果出现数字不是需要被移除的值,则把这个数字覆盖到ans所在的下标位置,ans 自增 1
3. 如果相同的时候,则跳过该数字不进行覆盖,最后 ans 即为新的数组长度

// 时间复杂度:O(n),空间复杂度:O(1)
class Solution {public int removeElement(int[] nums, int val) {int ans = 0;for(int i = 0; i<nums.length; i++) {if(nums[i] != val) {nums[ans] = nums[i];ans++;}}return ans;}
}

4、删除排序数组中的重复项

oj:26. 删除有序数组中的重复项 - 力扣(LeetCode)

思路:

1. 与上题类似,使用两个指针,fast用于遍历数组,slow位置用于存放不重复项

2. 在遍历过程中如果出现数字不是重复值,则把这个数字覆盖到slow所在的下标位置

3. slow+1 即为数组中唯一元素的数量 

class Solution {public int removeDuplicates(int[] nums) {int fast = 1;int slow = 0;for(; fast<nums.length; fast++) {if(nums[fast] != nums[slow]) {nums[slow+1] = nums[fast];slow++;}}return slow+1;}
}

http://www.dtcms.com/wzjs/587375.html

相关文章:

  • 关于图书网站建设的书籍电商网站怎么建设
  • 国外网站模板网站建设网站开发技术合同
  • 制作网站得多少钱潍坊汇聚网站
  • 做网站开发的流程科技头像
  • 网站建设管理存在问题北京网站建设公司电扬
  • 如何购买网站虚拟主机个人网站主页
  • 网站信息组织优化有什么网站可以做代理的
  • 门户网站建设运营p2p系统网站开发
  • 中小企业建站wordpress 中国 替代
  • 电影网站怎么做wordpress 微信 同步
  • 网站建设是什么专业模板网站判定
  • yellow在线观看高清完整版淘宝seo搜索优化
  • 网站及新媒体建设办法网站倒计时怎么做的
  • 单页网站制作教程全国网站建设大赛
  • 怎么给网站上传附件优秀集团网站
  • 广西住房建设部网站沭阳网站定制
  • 网站建设有什么服务开发者是什么意思
  • 适合个人做外贸的网站哈尔滨建筑业协会网站
  • 建网站怎么建牡丹江制作网站
  • 怎么给一个网站做搜索功能免费网站建设公司联系方式
  • 执法网站建设方案无锡企业做网站
  • 邢台pc网站开发西宁seo快速排名
  • 网站建设算什么专业深圳公司核名工商官网
  • 昆明网站建设技术公司什么网站可以做调查
  • 深圳市网站建设外包公司用html5做的网站过程
  • 佛山网站建设骏域网站建设专家网站制作 潍坊
  • 网站建设中faqs的意思网络软文营销案例3篇
  • 番禺制作网站开发wordpress前台浏览量插件
  • dede 电商网站模板下载廊坊商昊网站建设
  • 网站建设后如何检测北京做手机网站建设