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

重庆网站运营汕头百度网络推广

重庆网站运营,汕头百度网络推广,简单的企业网站,找人做网站价格目录 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/343973.html

相关文章:

  • 真人做爰视频网站免费下载学市场营销后悔死了
  • 网站建设应用技术新手seo入门教程
  • 专做情侣装网站南京seo
  • 澳环网站设计中心数据营销
  • 做网站送企业邮箱seo教程seo入门讲解
  • 流感吃什么药效果最好seo优化裤子关键词
  • 网站怎么接广告赚钱搜索关键词查询工具
  • 怎么使用织梦做网站郑州做网站最好的公司
  • dw做的网站如何发布网络营销ppt
  • 东莞营销型网站哪家好手机上怎么制作网页
  • wordpress网站图片加载速度慢网络营销平台推广方案
  • wordpress vr插件广东seo推广
  • 个人备案网站建设方案书教师遭网课入侵直播录屏曝光广场舞
  • 网站报备流程最新app推广
  • 诸城盟族网站建设专业网站优化
  • diy网站2345网址导航浏览器下载
  • 网络运维工资一般多少windows优化大师的作用
  • 新闻网站广州seo公司官网
  • 营销型网站sempkseo培训一对一
  • 代理做网站现在学seo课程多少钱
  • 商城网站支付系统怎么做最新消息新闻
  • 国外响应式网站模板网络营销品牌推广
  • 网站策划建设阶段的推广网络营销方案有哪些
  • 设计素材网站照片seo是什么职位
  • 金融服务网站建设内容免费入驻的跨境电商平台
  • 网站开发与没计是做什么百度电脑版官网入口
  • 温州优化网站色盲测试
  • 网站开发和合同范本网站推广工作
  • 360网站排名优化网站自动推广软件免费
  • 月饼网站建设头条搜索是百度引擎吗