zoukankan      html  css  js  c++  java
  • 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次

    /*
    给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次
    示例 1:
    给定数组 nums = [1,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。
    */
    #include <stdio.h>
    int main() { int i,k=0,n,temp; scanf("%d",&n); int nums[n]; for(i=0;i<n;i++){ scanf("%d",&nums[i]); } for(i=0;i<n;i++){ if(nums[i]!=nums[i+1]){ nums[k]=nums[i]; k++; } } n=k; for(i=0;i<n;i++){ printf("%d ",nums[i]); } return 0; } /*
    统计相同的k
    int main() { int i,k=0,n,temp; scanf("%d",&n); int nums[n]; for(i=0;i<n;i++){ scanf("%d",&nums[i]); } for(i=0;i<n;i++){ if(nums[i]==nums[i+1]){ k++; }else{ nums[i-k]=nums[i]; } } n=n-k; for(i=0;i<n;i++){ printf("%d ",nums[i]); } return 0; }*/
  • 相关阅读:
    十一周总结
    第十周课程总结
    第九周课程总结&实验报告
    第八周课程总结&实验报告
    第七周&实验报告五
    第六周&Java实验报告四
    课程总结
    第十四周课程总结
    第十三周总结
    十二周课程总结
  • 原文地址:https://www.cnblogs.com/zhaohuan1996/p/11897974.html
Copyright © 2011-2022 走看看