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

重庆模板建站公司百度seo指数查询

重庆模板建站公司,百度seo指数查询,深圳医疗网站建设报价,太原建站目录 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/414614.html

相关文章:

  • 广州做网络服装的网站建设设计公司企业网站
  • 网站建设改版百度知道
  • 数学网站怎么做的手游推广平台
  • 网站留言效果怎么做seo搜索引擎优化论文
  • 织梦网站地图自动更新百度搜索风云榜小说
  • 网站上做网页怎么改图片网络营销怎么做?
  • 住建局领导班子成员分工seo托管服务
  • 近期的国际新闻中国seo
  • 淘客导购网站怎么做最近发生的热点新闻
  • 公司的国外网站怎么建关键词免费网站
  • 网站开发用什么书谷歌google
  • 海南在线人才在线网站seo方案案例
  • 濮阳网站注册营销软文范例大全
  • 淘宝客论坛响应式php网站下载国外新闻最新消息
  • 彩票代购网站开发郑州专业网站建设公司
  • 建湖县建设局网站学生个人网页制作html代码
  • 网站开发有哪些认证小吴seo博客
  • 做网站要几个部门组成哪个搜索引擎最好用
  • discuz和wordpressseo关键词的选择步骤
  • 用python做网站开发的课程长沙网络推广外包费用
  • 网站开发需要准备什么软件莆田百度seo公司
  • 大同市住房城乡建设网站html家乡网站设计
  • 网站建设视频软文代写网
  • 做外贸网站租什么服务器百度网站客服电话
  • 为澳门赌场做网站维护东莞网络推广
  • 企业网站建设公司哪家靠谱google网站推广
  • 网站免费seoseo数据监控平台
  • 学做宝宝衣服网站互联网营销是做什么的
  • 做1688网站到哪里找图片免费b站网页推广
  • 众筹网站开发需求百度竞价排名什么意思