LeetCode 228: 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"].
代码要求对数组中的元素进行分段。
首先给出字符串格式化函数,假设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相关推荐
- LeetCode 228. Summary Ranges
228. Summary Ranges Given a sorted integer array without duplicates, return the summary of its range ...
- 228. Summary Ranges
题目: Given a sorted integer array without duplicates, return the summary of its ranges. For example, ...
- 228 Summary Ranges 汇总区间
给定一个无重复元素的有序整数数组,返回数组中区间范围的汇总. 示例 1: 输入: [0,1,2,4,5,7] 输出: ["0->2","4->5", ...
- LeetCode Summary Ranges(简单的数组处理)
Given a sorted integer array without duplicates, return the summary of its ranges. For example, g ...
- leetcode解题笔记-Summary Ranges
题目要求: 给定一个排序好的int数组,按照间隔输出字符串 个人解法: 1.设一个临时变量,用来存->后面的值, 2. 遍历一次数组,注意要判断是否到最后一位. 代码: public stati ...
- Summary Ranges
https://leetcode.com/problems/summary-ranges/ Given a sorted integer array without duplicates, retur ...
- leetcode 228. 汇总区间(Java版)
题目 示例 1: 输入:nums = [0,1,2,4,5,7] 输出:["0->2","4->5","7"] 解释:区间范围是 ...
- leetcode 228. 汇总区间
给定一个无重复元素的有序整数数组 nums . 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表.也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于 nu ...
- LeetCode解题报告汇总
LeetCode解题报告: [LeetCode]1.Two Sum - Yoona - 博客频道 - CSDN.NET [LeetCode]2.Add Two Numbers - Yoona - 博客 ...
最新文章
- 基于人工智能和物联网的“智能护理
- RDKit | 基于RDKit的肽和核酸序列转换分子Mol对象
- 7.28Assignment
- use metadataApi in apex
- 设计模式之---Factory
- 电脑不能上网学习总结
- android wps表格如何设置边框颜色
- 多媒体技术基础及应用
- 一个简单的Ajax实例
- matlab 回路最优,数学建模常用Matlab/Lingo/c代码总结系列——hamilton回路
- XOS 源码详解3: os_s_xxxx.s 汇编代码的 LDR指令
- ansys toolkit教程_复合材料ANSYS-ACP仿真教程.pdf
- CSS 中文字体格式
- 服务器无线网卡做ap,通过TP-Link无线网卡设置虚拟AP 看完就明白
- excel 删除大量空白行
- android ios 录音功能,iOS与Android的音频互通
- apm、pixhawk、pixhack飞控航拍后pos数据提取流程
- c语言,从键盘上输入一个字符,如果是大写字母,转换为小写字母,否则输出
- 【解决方法】ubuntu20 hp1020 打印机不识别无反应
- 全球土壤湿度数据获取方法
热门文章
- usaco ★Subset Sums 集合
- html web上传文件原理,Web上传文件的原理及实现
- matlab立方体投影,那些投影到三维的高维立方体,后来都怎么样了?(浅度好文)...
- c语言使能,什么是锁存使能输入
- 运行php能运行asp么,配置使web server即能运行asp又能运行PHP(不装Apache)
- python特效进度条_六种酷炫Python运行进度条
- window mysql 字符集_Windows mysql默认字符集修改
- props写法_简单理解vue中Props属性
- crtsiii型无砟轨道板_山洞岩隧道无砟轨道施工快速推进
- 如何获取元素在父级div里的位置_前端面试题--元素的BFC特性和实例