当前位置: 首页 > article >正文

力扣-数组-228 汇总区间

解析

根据题目和参考样例可以看出,最小区间的方法就是保证左右区间内的元素递增值为1,如果不为1,就单独放在一个区间里

代码

class Solution {
public:
    vector<string> summaryRanges(vector<int>& nums) {
        vector<string> res;
        for (int i = 0; i < nums.size(); ) {
            for (int j = i; j < nums.size(); j++) {
                long long jj = nums[j];
                long long ii = nums[i];
                if (jj - ii > j - i) {
                    ostringstream oss;
                    if (i == j - 1) {
                        oss << nums[i];
                    } else {
                        oss << nums[i] << "->" << nums[j - 1];
                    }
                    res.push_back(oss.str());
                    i = j;
                }
                if (j == nums.size() - 1) {
                    ostringstream oss;
                    if (i == j) {
                        oss << nums[i];
                    } else {
                        oss << nums[i] << "->" << nums[j];
                    }
                    res.push_back(oss.str());
                    i = nums.size();
                }
            }
        }

        return res;
    }
};


http://www.kler.cn/a/506373.html

相关文章:

  • Spring Boot 下的Swagger 3.0 与 Swagger 2.0 的详细对比
  • MySQL SQL优化技巧与原理
  • 如何在 Rocky Linux 上安装极狐GitLab?
  • 【Kotlin】上手学习之类型篇
  • BIO、NIO、AIO
  • 解决报错:未定义标识符 “M_PI“
  • c#-Halcon入门教程——标定
  • 【C语言】内存函数详解与模拟实现
  • 神经网络基础-价格分类案例
  • 问:webpack与vite区别
  • gradle,adb命令行编译备忘
  • json().get() 和 json[““] 的区别
  • 【English-Book】Go in Action目录页翻译中文
  • ASP.NET Core - 选项系统之源码介绍
  • 怎么进行论文选题?有没有AI工具可以帮助~
  • Github 2025-01-16 Go开源项目日报Top9
  • 基于Jenkins + Ansible 构建CD持续部署流水线的详细指南
  • 【Git 】探索 Git 的魔法——git am 与补丁文件的故事
  • 聚焦算力、AI、安全、5G等十大领域,赛迪顾问发布2025年IT趋势
  • Spring Boot经典面试题及答案
  • 【Flink系列】3. Flink部署
  • Spring MVC拦截器完成用户登录权限验证的示例
  • 【linux命令】ip命令使用
  • 【Leetcode 每日一题】3095. 或值至少 K 的最短子数组 I
  • 【计算机体系结构、微架构性能分析】core 与 uncore 分别是哪一些部分?区分 core 和 uncore
  • 智能家居企业如何通过设计师渠道打造第二曲线?