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

河南省建设监理协会网站沈阳优化网站公司

河南省建设监理协会网站,沈阳优化网站公司,长春百度网站优化,新开的公司怎么做网站题目要求: * 问题标题:删除有序数组中的重复项: * 题意说明: * 给你一个 升序排列 的数组 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.mmbaike.com/news/34080.html

相关文章:

  • 工商管理网站百搜网络科技有限公司
  • 男女做的那些事情的网站seo教程优化
  • python node 网站开发广告推广平台
  • 网站建设骗子网络运营和网络营销的区别
  • 建网站优化百度推广查询
  • 微信网站怎么做竞价托管哪家便宜
  • 做网站应怎么缴税seo网站排名优化案例
  • 青州市住房和城乡建设局网站软文代发布
  • 易语言开发网站百家号权重查询站长工具
  • 做网站怎么做其他页seo内容优化心得
  • 自己做的网站加载慢的原因南京今日新闻头条
  • 知乎有趣的网站龙岗网站建设公司
  • 做汽车保养的网站津seo快速排名
  • 广州网站建设360元网络推广项目代理
  • 海拉尔网站建设+网站设计日照网络推广公司
  • 怎么做的网站收录快seo公司推荐
  • 做论坛网站4g空间够不够用资源搜索
  • 湖南做网站 尖端磐石网络中牟网络推广外包
  • 濮阳做网站的公司惠州网络推广平台
  • 开80服务器怎么做网站百度视频排名优化
  • 网站建设计入什么科目网站推广怎么弄
  • 不干胶网站做最好的攀枝花网站seo
  • 重庆建设厅施工员证书查询网站热门关键词
  • 如何提升网站打开速度精准拓客软件哪个好
  • 58网站建设 网站制作深圳网站建设公司排名
  • 淘宝开店铺网站怎么做微信搜一搜怎么做推广
  • 中小企业建设网站应注意搜索引擎seo是什么
  • 专业网站开发培训百度推广最简单方法
  • 建造自己的网站写文的免费软件
  • 河南建设监理协会新网站苏州网站制作