LeetCode-228:Summary Ranges (总结范围)

设计数据库 ER 图太麻烦?不妨试试这两款工具,自动生成数据库 ER 图!!! 告别手动画图,提高效率~ 阅读详情

题目:

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

例子

Example 1:

Input: [0,1,2,4,5,7]
Output: ["0->2","4->5","7"]

Example 2:

Input: [0,2,3,4,6,8,9]
Output: ["0","2->4","6","8->9"]

问题解析:

给定一个递增排序的数组,给出数组的范围总结。

链接:

解答:

  • 问题不难,难点在于如何对数组的索引进行更新。
class Solution {
public:
    vector<string> summaryRanges(vector<int>& nums) {
        vector<string> ret;
        if(nums.size() == 0)
            return ret;

        for(int i=0; i<nums.size();){
            int start = i;
            int end = i;
            while(nums[end+1] == nums[end] + 1 && end < nums.size())
                end++;

            if(end == start){
                ret.push_back(to_string(nums[end]));
            }
            else{
                ret.push_back(to_string(nums[start]) + "->" + to_string(nums[end]));
            }   
            i = end + 1; 
        }

        return ret;
    }
};
设备管理器找不到蓝牙?从驱动到BIOS的系统排查指南 在Windows系统中,蓝牙功能依赖硬件、驱动、系统服务三层协同工作。设备管理器作为硬件状态的可视化窗口,当蓝牙设备消失时,往往意味着某一层链路中断。常见原因包括BIOS无线开关关闭、驱动异常、蓝牙支持服务被禁用,或系统文件损坏。排查思路应从基础概念出发,先理解蓝牙设备在设备管理器中的四种隐藏位置,再通过扫描硬件、检查BIOS、重装驱动、修复服务等步骤逐层定位。这一方法不仅适用于Windows电脑,也适用于HC-05、ESP32等嵌入式蓝牙模块,因为硬件、协议栈、应用层的故障逻辑相通。掌握这套技术价值在于减 阅读详情

相关推荐

记二开金蝶云星空动态表单艰辛历程

整个过程,开发接近一周,期间也有做其他事,遇到不会的第一时间也是找金蝶社区,搜索有无相关的解决问题经历。再就是问同事,最终还不能解决就提工单给供应商。响应一般都要大半天(我们公司是有vip,相对大半天能够响应是算好了),虽然有时候有响应,但是会转到其他研发老师,期间可能会是几天!如果是经常开发云星空的二开功能,熟练了速度回很快,但是对于接触不多的,或者刚入门的,会是个漫长的折磨过程。1、重新生产模块的dll.2、退出客户端3、重启iis4、等待五六分钟5、附加到进程6、登录客户端进去操作。

修炼中 3938

LeetCode第228题--汇总区间

给定一个无重复元素的有序整数数组,返回数组区间范围的汇总。 示例 1: 输入: [0,1,2,4,5,7] 输出: [“0->2”,“4->5”,“7”] 解释: 0,1,2 可组成一个连续的区间; 4,5 可组成一个连续的区间。 示例 2: 输入: [0,2,3,4,6,8,9] 输出: [“0”,“2->4”,“6”,“8->9”] 解释: 2,3,4 可组成一个连续的...

king3wade的博客 322

计量经济学tempdisagg的python库:年度时序变月度

计量经济学tempdisagg的python库:年度时序变月度

素质云笔记 1528

228. 汇总区间(Summary Ranges)

228. 汇总区间(Summary Ranges)题解三指针复杂度分析PythonJava(待完成) 题解 三指针 特判,若数组长度为1,返回str(nums[0])str(nums[0])str(nums[0]) 初始化左右指针l=0,r=0l=0,r=0l=0,r=0和当前访问指针cur=0cur=0cur=0。初始化结果res=[]res=[]res=[] 循环条件cur<...

朱师傅的博客 244

YOLOv11改进 ,YOLOv11改进主干网络为MobileNetV3,助力涨点

MobileNetV3通过结合硬件感知网络架构搜索(NAS)和NetAdapt算法,通过新颖的架构改进进一步提升了性能。本文开始探讨了自动化搜索算法与网络设计如何协同工作,以利用互补方法来提升整体技术水平。通过这一过程,创建了两个新的MobileNet模型:MobileNetV3-Large和MobileNetV3-Small,分别针对高资源和低资源使用场景。这些模型随后被适配并应用于目标检测和语义分割任务。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1934

一文带你了解什么是RDMA

RDMA(Remote Direct Memory Access,远程直接内存访问)是一种起源于高性能计算领域的通信技术,如今已广泛应用于数据中心。该技术使得用户程序能够绕过操作系统内核及CPU,直接与网络接口卡(NIC)交互,实现网络通信。这种方式不仅大幅提升了通信带宽,还显著降低了网络延迟,优化了整体性能。

嵌入式技术开发 6016

leetcode 228. 汇总区间(Summary Ranges)

给定一个无重复元素的有序整数数组,返回数组中区间范围的汇总。 示例 1: 输入: [0,1,2,4,5,7] 输出: [“0-&gt;2”,”4-&gt;5”,”7”] 示例 2: 输入: [0,2,3,4,6,8,9] 输出: [“0”,”2-&gt;4”,”6”,”8-&gt;9”] 思路:因为是有序数组,直接遍历,用start记录当次区间起点,当num...

liujunzxcv的专栏 648

前言:关于作者吴秋生博士与此书简介

博士现为田纳西大学,诺克斯维尔分校,地理系的副教授。他的研究兴趣包括地理信息科学(GIS)、遥感和环境建模。更具体地说,对应用地理空间大数据、机器学习和云计算(例如,谷歌地球引擎、微软行星计算机)来研究环境变化,特别是地表水和湿地淹没动态。吴博士是开放科学和可重复研究的倡导者。他开发了几个用于高级地理空间分析的开源软件包(例如,吴博士还在YouTube上发布了数百个有关GIS和地图绘制的视频。更多有关他的开源项目信息,请访问GitHub(查看他的YouTube频道。.....................

韩天放 6087

【LeetCode题解】228. 汇总区间

给定一个无重复元素的有序整数数组,返回数组区间范围的汇总。 示例 1: 输入: [0,1,2,4,5,7] 输出: ["0->2","4->5","7"] 解释: 0,1,2 可组成一个连续的区间;4,5 可组成一个连续的区间。 示例 2: 输入: [0,2,3,4,6,8,9] 输出: ["0","2->4","6","8->9"] 解释: 2,3,4 可组成一个...

zfeiyu的博客 244

知识图谱-KGE-语义匹配-双线性模型-2018:SimplE

【paper】 SimplE Embedding for Link Prediction in Knowledge Graphs 【简介】 本文是加拿大英属哥伦比亚大学的两位学者发表在 NIPS 2018 上的工作,文章提出了 SimplE(Simple Embedding)。这篇和前面一篇差不多,也是对 1927 年的 CP 进行改进(简化),传统CP为实体分配的两个向量是独立训练的,SimplE利用关系的逆在三元组打分函数中加上了一个对称项,使得每个实体的两个向量依赖学习,并且 SimplE 的复杂度随

u013250861的博客 958

飞牛fnNAS搭建个人小账本

本文介绍了如何在飞牛NAS上部署ezBookkeeping个人记账应用。该开源工具支持多平台使用,具备双因素认证、多级分类等功能。文章详细讲解了Docker激活、镜像下载、容器部署等步骤,并展示了账户管理、交易记录等基础操作。同时指导用户通过ZeroTier实现远程访问,方便随时随地使用个人记账系统。该方案既保障了数据隐私,又提供了专业记账功能,适合对财务隐私敏感的用户。

dgnankai的专栏 782

leetcode第228题

题目描述如上图。

2302_76937973的博客 550

如何用DeepSeek写年底工作总结?——从入门到精通的全流程指南

AI助手DeepSeek如何高效撰写工作总结 摘要:本文介绍如何利用DeepSeek智能AI助手高效完成工作总结写作。工作总结具有结构固定、语言规范、内容数据化三大特性,而DeepSeek的结构化生成、风格适配、数据整合和迭代优化四大核心能力与之完美匹配。文章提出"准备-搭架-填充-优化"四步工作法:1)精准输入岗位、时间范围等核心信息;2)先搭建逻辑清晰的提纲框架;3)分模块填充具体内容,突出数据与案例;4)通过风格润色和细节补充进行优化。通过合理运用多模态材料处理能力,DeepSee

通俗易懂学IT 287

leetcode-【中等题】228. Summary Ranges

题目: 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"]. ...

aoyuan4706的博客 182

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【LeetCode】228. Summary Ranges 解题报告(Python)

【LeetCode】228. Summary Ranges 解题报告(Python) 标签(空格分隔): LeetCode 题目地址:https://leetcode.com/problems/summary-ranges/description/ 题目描述: Given a sorted integer array without duplicates, return the s...

负雪明烛 1905

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

No.242 - LeetCode[228] Summary Ranges

/* * @lc app=leetcode id=228 lang=cpp * * [228] Summary Ranges */ // @lc code=start class Solution { public: vector<string> summaryRanges(vector<int>& nums) { int N = nums.size(); vector<string> ans; i

ShellDawn的博客 183

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

LeetCode: 228. Summary Ranges

LeetCode: 228. Summary Ranges 题目描述 Given a sorted integer array without duplicates, return the summary of its ranges. Example 1: Input: [0,1,2,4,5,7] Output: ["0-&gt;2","4-&gt;5","7"] Explanation: 0,...

杨领well的专栏 215

LeetCode:Summary Ranges - 获取数组中数字的范围

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33807284的博客 93

【LeetCode】228.Summary Ranges(Medium)解题报告

【LeetCode】228.Summary Ranges(Medium)解题报告题目地址:https://leetcode.com/problems/summary-ranges/description/ 题目描述:   Given a sorted integer array without duplicates, return the summary of its ranges. Exam

郝春雨的博客 222

[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-&gt;2”,”4-&gt;5”,”7”]. 代码 /*------------------------------------...

SmartSi 360

LeetCode - 228. Summary Ranges

题目 LeetCode - 228. Summary Ranges 题目链接 https://leetcode.com/problems/summary-ranges/ 参考博客 [1] https://blog.youkuaiyun.com/hlsdbd1990/article/details/46311137 解题思路 用一个容器将属于一个范围的数据存起来,然后统一转换。 额外发现: STL容器中只有ve...

virgilshi的博客 218

leetcode 228: Summary Ranges

leetcode 228: Summary Ranges python, java, c++

西施豆腐渣 1万+

【LeetCode】228. Summary Ranges 汇总区间(Easy)(JAVA)

【LeetCode】228. Summary Ranges 汇总区间(Easy)(JAVA) 题目地址: https://leetcode.com/problems/summary-ranges/ 题目描述: You are given a sorted unique integer array nums. Return the smallest sorted list of ranges that cover all the numbers in the array exactly. That is, e

qq_16927853的博客 257

LeetCode //C - 228. Summary Ranges

【代码】LeetCode //C - 228. Summary Ranges。

Made in Code 932

Leetcode_228_Summary Ranges

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.youkuaiyun.com/pistolove/article/details/46762039 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"]. 思路: (1)题意为给定

皮斯特劳沃 1576

【Leetcode】228. Summary Ranges

当遍历到一个位置的时候,先判断其是否自成一个区间,如果是,则加入答案,然后从后一个数继续遍历;否则开一个指针向后拓展,将所得区间加入答案后,从后一个数继续遍历。,返回其分成若干区间的所有区间。给定一个严格升序数组。

数学、算法爱好者的博客 150
上一篇: LeetCode-72:Edit Distance (编辑距离)
下一篇: LeetCode-15、16:3Sum & 3Sum Closest(三数的和)
大树先生的博客
博客等级 码龄9年 2692粉丝 200原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值