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"].

代码要求对数组中的元素进行分段。

首先给出字符串格式化函数,假设begin==end, 则输出字符串“begin”, 否则输出“begin->end”,代码例如以下:

string format(int begin, int end){char buffer[32];if (end == begin){sprintf(buffer, "%d", begin);}else{sprintf(buffer, "%d->%d", begin, end);}return string(buffer);}

然后对数组进行分段。代码例如以下:

vector<string> summaryRanges(vector<int>& nums) {vector<string> result;if (nums.size()<1)return result;int begin, end;begin = end = nums[0];for (int i=1; i<nums.size(); i++){if (nums[i] ==end || nums[i]==end+1){end = nums[i];} else{result.push_back(format(begin, end));begin = end = nums[i];}}result.push_back(format(begin, end));return result;}

转载于:https://www.cnblogs.com/llguanli/p/6902648.html

LeetCode 228: Summary Ranges相关推荐

  1. LeetCode 228. Summary Ranges

    228. Summary Ranges Given a sorted integer array without duplicates, return the summary of its range ...

  2. 228. Summary Ranges

    题目: Given a sorted integer array without duplicates, return the summary of its ranges. For example, ...

  3. 228 Summary Ranges 汇总区间

    给定一个无重复元素的有序整数数组,返回数组中区间范围的汇总. 示例 1: 输入: [0,1,2,4,5,7] 输出: ["0->2","4->5", ...

  4. LeetCode Summary Ranges(简单的数组处理)

     Given a sorted integer array without duplicates, return the summary of its ranges. For example, g ...

  5. leetcode解题笔记-Summary Ranges

    题目要求: 给定一个排序好的int数组,按照间隔输出字符串 个人解法: 1.设一个临时变量,用来存->后面的值, 2. 遍历一次数组,注意要判断是否到最后一位. 代码: public stati ...

  6. Summary Ranges

    https://leetcode.com/problems/summary-ranges/ Given a sorted integer array without duplicates, retur ...

  7. leetcode 228. 汇总区间(Java版)

    题目 示例 1: 输入:nums = [0,1,2,4,5,7] 输出:["0->2","4->5","7"] 解释:区间范围是 ...

  8. leetcode 228. 汇总区间

    给定一个无重复元素的有序整数数组 nums . 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表.也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于 nu ...

  9. LeetCode解题报告汇总

    LeetCode解题报告: [LeetCode]1.Two Sum - Yoona - 博客频道 - CSDN.NET [LeetCode]2.Add Two Numbers - Yoona - 博客 ...

最新文章

  1. 基于人工智能和物联网的“智能护理
  2. RDKit | 基于RDKit的肽和核酸序列转换分子Mol对象
  3. 7.28Assignment
  4. use metadataApi in apex
  5. 设计模式之---Factory
  6. 电脑不能上网学习总结
  7. android wps表格如何设置边框颜色
  8. 多媒体技术基础及应用
  9. 一个简单的Ajax实例
  10. matlab 回路最优,数学建模常用Matlab/Lingo/c代码总结系列——hamilton回路
  11. XOS 源码详解3: os_s_xxxx.s 汇编代码的 LDR指令
  12. ansys toolkit教程_复合材料ANSYS-ACP仿真教程.pdf
  13. CSS 中文字体格式
  14. 服务器无线网卡做ap,通过TP-Link无线网卡设置虚拟AP 看完就明白
  15. excel 删除大量空白行
  16. android ios 录音功能,iOS与Android的音频互通
  17. apm、pixhawk、pixhack飞控航拍后pos数据提取流程
  18. c语言,从键盘上输入一个字符,如果是大写字母,转换为小写字母,否则输出
  19. 【解决方法】ubuntu20 hp1020 打印机不识别无反应
  20. 全球土壤湿度数据获取方法

热门文章

  1. usaco ★Subset Sums 集合
  2. html web上传文件原理,Web上传文件的原理及实现
  3. matlab立方体投影,那些投影到三维的高维立方体,后来都怎么样了?(浅度好文)...
  4. c语言使能,什么是锁存使能输入
  5. 运行php能运行asp么,配置使web server即能运行asp又能运行PHP(不装Apache)
  6. python特效进度条_六种酷炫Python运行进度条
  7. window mysql 字符集_Windows mysql默认字符集修改
  8. props写法_简单理解vue中Props属性
  9. crtsiii型无砟轨道板_山洞岩隧道无砟轨道施工快速推进
  10. 如何获取元素在父级div里的位置_前端面试题--元素的BFC特性和实例