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

成都建站哪家好东莞seo

成都建站哪家好,东莞seo,自己做网站视频教学,住房和城乡建设报名网站题目要求: * 问题标题:删除有序数组中的重复项: * 题意说明: * 给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。 * …
题目要求:
* 问题标题:删除有序数组中的重复项:
* 题意说明:
*      给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。
*      元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。
*      考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通过:
*      更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与 nums 的大小不重要。
*      返回 k 。
*  判题标准: *
*  系统会用下面的代码来测试你的题解: *
*  int[] nums = [...]; // 输入数组
*  int[] expectedNums = [...]; // 长度正确的期望答案 *
*  int k = removeDuplicates(nums); // 调用 *
*  assert k == expectedNums.length;
*  for (int i = 0; i < k; i++) {
*      assert nums[i] == expectedNums[i];
*  }
*  如果所有断言都通过,那么您的题解将被 通过。
*
*  示例 1: *
*  输入:nums = [1,1,2]
*  输出:2, nums = [1,2,_]
*  解释:函数应该返回新的长度 2 ,并且原数组 nums 的前两个元素被修改为 1, 2 。不需要考虑数组中超出新长度后面的元素。
*
*  示例 2: *
*  输入:nums = [0,0,1,1,1,2,2,3,3,4]
*  输出:5, nums = [0,1,2,3,4]
*  解释:函数应该返回新的长度 5 , 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4 。不需要考虑数组中超出新长度后面的元素。
*
*  提示: *
*      1 <= nums.length <= 3 * 104
*      -104 <= nums[i] <= 104
*      nums 已按 升序 排列
*
*  Related Topics
*  数组
*  双指针

/*** @ClassName RemoveDuplicates_0007* @Author cheng* @Description* 问题标题:删除有序数组中的重复项:* 题意说明:*      给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。*      元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。*      考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通过:*      更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与 nums 的大小不重要。*      返回 k 。*  判题标准: **  系统会用下面的代码来测试你的题解: **  int[] nums = [...]; // 输入数组*  int[] expectedNums = [...]; // 长度正确的期望答案 **  int k = removeDuplicates(nums); // 调用 **  assert k == expectedNums.length;*  for (int i = 0; i < k; i++) {*      assert nums[i] == expectedNums[i];*  }*  如果所有断言都通过,那么您的题解将被 通过。**  示例 1: **  输入:nums = [1,1,2]*  输出:2, nums = [1,2,_]*  解释:函数应该返回新的长度 2 ,并且原数组 nums 的前两个元素被修改为 1, 2 。不需要考虑数组中超出新长度后面的元素。**  示例 2: **  输入:nums = [0,0,1,1,1,2,2,3,3,4]*  输出:5, nums = [0,1,2,3,4]*  解释:函数应该返回新的长度 5 , 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4 。不需要考虑数组中超出新长度后面的元素。**  提示: **      1 <= nums.length <= 3 * 104*      -104 <= nums[i] <= 104*      nums 已按 升序 排列**  Related Topics*  数组*  双指针** @Date 2023/8/4 9:46* @Version 1.0*/
public class RemoveDuplicates_0007 {public static void main(String[] args) {}public static int removeDuplicates(int[] nums) {return 0;}
}

结果的话分别有俩种方式来进行编写:

1.数组

    public static void main(String[] args) {int[] nums  = new int[]{0,0,1,1,1,2,2,3,3,4};//返回不重复元素的长度System.out.println(removeDuplicates(nums));}public static int removeDuplicates(int[] nums) {int index =0;for (int i = 0; i < nums.length; i++) {if(nums[i] == nums[index]){continue;}nums[index +1] = nums[i];index ++;}return index+1;}

2.双指针

    public static void main(String[] args) {int[] nums  = new int[]{0,0,1,1,1,2,2,3,3,4};//返回不重复元素的长度System.out.println(removeDuplicates(nums));}//双指针思想public static int removeDuplicates(int[] nums) {int left;int right;left=1;right=1;if (nums.length == 0) {return 0;}for(left=1;left<nums.length;left++){if(nums[left]!=nums[left-1]){nums[right]=nums[left];right++;}}return right;}

http://www.bjxfkj.com.cn/article/101871.html

相关文章:

  • 网盘做网站空间seo技术快速网站排名
  • 荔湾做网站的公长沙网站seo哪家公司好
  • 怎么给自己网站做搜索框seo快速排名培训
  • 内容管理网站培训网站
  • 上海网站公安局不备案吗有创意的网络广告案例
  • 网上购物最便宜的网站html网页制作代码大全
  • 成都住建局官网怎么查新房备案东莞网站建设优化
  • 怎么做网站推广世界杯百度推广点击软件
  • 制作网页的网站叫什么深圳海外推广
  • 做打牌的网站怎么办深圳网站建设公司官网
  • 在线网站优化域名怎么注册
  • 网站后台数据库备份怎么做百度推广登陆网址
  • 温州有没有做鞋的网站怎么做电商卖东西
  • 网站说明怎么写留号码的广告网站
  • 品牌网站建设小蝌蚪seo全称是什么
  • 网站建设叁金手指花总6淘宝流量
  • 网站建设公司宣传册百度免费建网站
  • 公司行政负责做网站吗百度网址安全检测中心
  • 做水电到哪个网站找信息全网营销系统1700元真实吗
  • 那个网站做毕业设计百度指数分析工具
  • 网站制作公司 首推万维科技潍坊网站建设解决方案
  • 祥云县网站关键词词库
  • 网站title标点改动 影响大连中小企业网络营销
  • 图书信息管理系统代码网站建设求个没封的网站2022
  • 制作php网站用什么软件论坛外链代发
  • 苏宁推客如何做网站百度人工电话多少号
  • 宁波做网站seo淘宝搜索关键词排名查询工具
  • 邢台专业网站建设费用百度seo收录软件
  • 做年会的网站排名优化公司电话
  • 网站建设模板元素是什么it培训机构口碑排名