zoukankan      html  css  js  c++  java
  • 数组去重

    class Solution {
        public int removeDuplicates(int[] nums) {
           
            if(nums.length==0)
                return 0;
            int i=0;
            for(int j=1;j<nums.length;j++)
            {
                if(nums[j]!=nums[i])
                {
                    i++;
                    nums[i]=nums[j];
                }
            }
            return i+1;
        }
       
    }

    --------------------------------------------------------------------------

    public class MainClass {
        public static int[] stringToIntegerArray(String input) {
            input = input.trim();
            input = input.substring(1, input.length() - 1);
            if (input.length() == 0) {
              return new int[0];
            }
       
            String[] parts = input.split(",");
            int[] output = new int[parts.length];
            for(int index = 0; index < parts.length; index++) {
                String part = parts[index].trim();
                output[index] = Integer.parseInt(part);
            }
            return output;
        }
       
        public static String integerArrayToString(int[] nums, int length) {
            if (length == 0) {
                return "[]";
            }
       
            String result = "";
            for(int index = 0; index < length; index++) {
                int number = nums[index];
                result += Integer.toString(number) + ", ";
            }
            return "[" + result.substring(0, result.length() - 2) + "]";
        }
       
        public static String integerArrayToString(int[] nums) {
            return integerArrayToString(nums, nums.length);
        }
       
        public static void main(String[] args) throws IOException {
            BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
            String line;
            while ((line = in.readLine()) != null) {
                int[] nums = stringToIntegerArray(line);
               
                int ret = new Solution().removeDuplicates(nums);
                String out = integerArrayToString(nums, ret);
               
                System.out.print(out);
            }
        }
    }

  • 相关阅读:
    数组用法
    前端,面试常见问题总结
    webAPP如何实现移动端拍照上传(Vue组件示例)?
    某某某家前端面试
    腾讯地图前端面试经验
    京东2017校招前端主观题汇总
    计算机领域相关期刊会议及排名
    深度学习入门一周,我都做了些什么
    windows7 64位安装tensorflow 1.4.0 CPU版本
    ThreeJS的特效合成器和后期处理通道
  • 原文地址:https://www.cnblogs.com/xlhlx/p/10662953.html
Copyright © 2011-2022 走看看