Leetcode—228.汇总区间【简单】

2023每日刷题(五十六)

Leetcode---228.汇总区间

解题思路

我们可以用双指针left 和 right找出每个区间的左右端点。

遍历数组,当right + 1< n 且 nums[right+1]=nums[right]+1 时,指针right向右移动,否则区间 [left, right] 已经找到,将其加入答案,然后将指针left移动到right + 1的位置,继续寻找下一个区间。

实现代码

cpp 复制代码
class Solution {
public:
    vector<string> summaryRanges(vector<int>& nums) {
        vector<string> ans;
        auto f = [&](int i, int j) {
            return (i == j) ? to_string(i): to_string(i) + "->" + to_string(j);
        };
        int left = 0, right = 0;
        for(; left < nums.size(); left = right + 1) {
            right = left;
            while(right + 1 < nums.size() && nums[right] + 1 == nums[right + 1]) {
                right++;
            }
            ans.emplace_back(f(nums[left], nums[right]));
        }
        return ans;
    }
};

运行结果


之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

相关推荐
零售ERP菜鸟1 分钟前
IT年度商业计划书框架(精简版)
大数据·人工智能·职场和发展·创业创新·学习方法·业界资讯
不知名XL1 分钟前
day30 动态规划03
算法·动态规划
张祥6422889042 分钟前
线性代数本质笔记十二
人工智能·算法·机器学习
程序员-King.2 分钟前
day157—回溯—括号生成(LeetCode-22)
算法·leetcode·回溯
浅川.253 分钟前
回型矩阵(板子题)
c++·矩阵
芯片智造4 分钟前
沉浸式技术革命:AR/VR与半导体3D动画在工业中的未来应用
经验分享·3d动画·芯片动画·半导体动画·半导体3d动画
誰能久伴不乏5 分钟前
Qt 启动时序与事件循环:为什么监控启动不要放在构造函数里,以及 `QTimer::singleShot(0, ...)` 到底做了什么
c语言·c++·qt
Σίσυφος19008 分钟前
视觉矩阵 之 单应矩阵
人工智能·算法·矩阵
是做服装的同学8 分钟前
服装加工ERP系统是什么?主要具备哪些功能?
大数据·经验分享·其他
啊阿狸不会拉杆14 分钟前
《机器学习》第五章-集成学习(Bagging/Boosting)
人工智能·算法·机器学习·计算机视觉·集成学习·boosting