本文主要是介绍懒人读算法(十)-区间总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
趣味题
给一个数组,你需要总结下这个数组。
如:给出[0,1,2,4,5,7]
需返回: [“0->2”,”4->5”,”7”].
答案:
public class Solution {public List<String> summaryRanges(int[] nums) {List<String> result = new ArrayList();if(nums.length == 1) {result.add(nums[0] + "");return result;}for(int i = 0; i < nums.length; i++) {int current = nums[i];while(i + 1 < nums.length && (nums[i + 1] - nums[i] == 1)) {i++;}if(current != nums[i]) {result.add(current + "->" + nums[i]);}else {result.add(current + "");}}return result;}}
核心思路:遍历数组,如果相减为1则略过
这篇关于懒人读算法(十)-区间总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!