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

课程网站建设ppt模板下载石家庄今日头条新闻

课程网站建设ppt模板下载,石家庄今日头条新闻,宜宾建设教育培训中心网站,百度百科网站怎么做数组 [程序一] 两数之和 &#xff1a;给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 class Solution {public int[] twoSum(int[] nums, int target) {Map<Integer,…

数组

[程序一] 两数之和 :给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。

class Solution {public int[] twoSum(int[] nums, int target) {Map<Integer,Integer> map = new HashMap<>();for(int i=0;i<nums.length;i++){if(map.containsKey(target-nums[i])){return new int[]{map.get(target-nums[i]),i};}map.put(nums[i],i);}throw new IllegalArgumentException("no proper answer");}
}

[程序二] 删除有序数组的重复项: 给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。

由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。

将最终结果插入 nums 的前 k 个位置后返回 k 。

不要使用额外的空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成

一般这种原地修改数组的题多半都考虑用双指针为最优解

class Solution {public int removeDuplicates(int[] nums) {if(nums == null || nums.length ==0) return 0;int p=0,q=1;while(q<nums.length){if(nums[q]!=nums[p]){nums[p+1] = nums[q];p++;}q++;}return p+1;}
}

[程序三] 移除元素:

标签:拷贝覆盖

主要思路是遍历数组 nums,每次取出的数字变量为 num,同时设置一个下标 ans
在遍历过程中如果出现数字与需要移除的值不相同时,则进行拷贝覆盖 nums[ans] = num,ans 自增 1
如果相同的时候,则跳过该数字不进行拷贝覆盖,最后 ans 即为新的数组长度
这种思路在移除元素较多时更适合使用,最极端的情况是全部元素都需要移除,遍历一遍结束即可
时间复杂度:O(n),空间复杂度:O(1)

class Solution {public int removeElement(int[] nums, int val) {int start = 0;for(int num:nums){if(num!=val){nums[start] = num;start++;}}return start;}
}
http://www.15wanjia.com/news/22214.html

相关文章:

  • 佛山网站建设运营域名污染查询网站
  • 国内做企业英文网站用什么cms今天的新闻联播
  • 找做网站公司需要注意什么网络营销的优化和推广方式
  • 找人做网站价格seo培训学什么
  • 网站建设传单文案合肥瑶海区房价
  • 南宁网站建设-中国互联宁波优化网站排名软件
  • 纸业公司网站模板源文件苏州seo服务
  • 高端网站建设 南京新闻头条最新消息摘抄
  • 用什么做网站方便网络营销课程感悟
  • 青海省网站建设公司哪家好搜索引擎论文3000字
  • 公司网站文件夹设计百度号码认证平台首页
  • 做聚会的网站企业建站公司
  • 西安域名注册网站建设天津企业seo
  • 自己做网站排版做网站seo怎么赚钱
  • 自己建网站需要服务器么广州百度seo排名
  • 官方网站找做化妆品套盒子国外最好的免费建站
  • ftp给网站上传图片后图片的链接地址被改了时事新闻热点摘抄
  • 南山做网站多少钱品牌营销和市场营销的区别
  • 投票网站开发如何限制ip谷歌优化是什么意思
  • 如何制作网站视频教程免费的网站推广方法
  • 广州监狱门户网站网络运营是做什么的
  • 网站编辑怎么做的数据分析师一般一个月多少钱
  • 个旧市哪里有做网站天津网站建设技术外包
  • 十堰哪家网站制作公司技术好什么是seo?
  • 聊城集团网站建设流程2022年最火文案
  • 山东鸿泰建设集团有限公司网站百度搜索推广官网
  • 网站开发要什么免费打广告平台有哪些
  • 网站定制开发收费标准是多少seo作弊
  • 仿网站教程优化设计答案六年级上册
  • 湖南网站建设公司 尖端磐石网络深圳海外推广