zoukankan      html  css  js  c++  java
  • [leetcode] Summary Ranges

    Given a sorted integer array without duplicates, return the summary of its ranges.
    
    For example, given [0,1,2,4,5,7], return ["0->2","4->5","7"].

    Java代码如下:

    public class Solution {
    
        private List<String> sR = new ArrayList<String>();
        private StringBuilder sb = new StringBuilder();
        private boolean flag = false;
        private int start, tmp;
        
        public List<String> summaryRanges(int[] nums) {
            if (nums.length == 0) {
                return sR;
            }
            for (int i = 0; i < nums.length; i++) {
                if (i == 0) {
                    start = nums[i];
                    tmp = nums[i];
                    continue;
                }
                if (nums[i] - tmp == 1) {
                    tmp = nums[i];
                    flag = true;
                    continue;
                } else if (flag) {
                    sb.delete(0, sb.length());
                    sb.append(start + "->" + tmp);
                    sR.add(sb.toString());
                    flag = false;
                } else {
                    sR.add(Integer.toString(tmp));
                }
                start = nums[i];
                tmp = nums[i];
            }
            if (flag) {
                sb.delete(0, sb.length());
                sb.append(start + "->" + nums[nums.length - 1]);
                sR.add(sb.toString());
            } else {
                sR.add(Integer.toString(nums[nums.length - 1]));
            }
            return sR;
        }
    }
  • 相关阅读:
    linux批量远程多服务器FTP并下载文件的脚本
    NPM更换国内源
    Win10禁用无用的服务
    JS测试
    FastAdmin导出
    VScode全局设置
    Vue路由history模式
    kill_devtmpfsi
    获取域名URL
    Axios去除Respones中的config、headers、request
  • 原文地址:https://www.cnblogs.com/lasclocker/p/4803255.html
Copyright © 2011-2022 走看看