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

汇总区间(简单)

对数组进行遍历,找区间,用左指针指向区间左端点,然后找区间右端点,如果右边的数等于左边的数加一,那么就移动右指针,像这样不断移动右指针,找到区间右端点。

如果区间左端点和右端点相同,那么这个区间就是一个数

如果区间右端点大于区间左端点,那么就用“->"的格式存储区间

class Solution {public List<String> summaryRanges(int[] nums) {List<String> ret=new ArrayList<String>();int i=0;int n=nums.length;while(i<n){int low=i;i++;while(i<n&&nums[i]==nums[i-1]+1){i++;}int high=i-1;StringBuffer temp=new StringBuffer(Integer.toString(nums[low]));if(low<high){temp.append("->");temp.append(Integer.toString(nums[high]));}ret.add(temp.toString());}return ret;}
}

http://www.xdnf.cn/news/313471.html

相关文章:

  • AI 数字短视频数字人源码开发实用技巧分享​
  • HCIP【STP、RSTP、MSTP协议(详解)】
  • Linux中为某个进程临时指定tmp目录
  • Go语言——string、数组、切片以及map
  • 今年我国已发生三级以上地震318次
  • 从创业踩雷到依法解债:湖北理元理律师事务所的危机拆解逻辑
  • 继电器负载知识
  • 小刚说C语言刷题—1044 -找出最经济型的包装箱型号
  • win11 怎样把D盘空间分给C盘一点
  • day18-API(常见API,对象克隆)
  • 将nginx设置成自启动,防止每次开机后都要自己手动启动
  • nginx服务--基础
  • C语言数组和函数的实践———扫雷游戏
  • 调用DeepSeek的API
  • 文献综述怎么写?高效阅读、智能整理,告别文献焦虑!
  • 感知器准则感知器神经元模型——等价
  • 电动双向金属硬密封蝶阀:四大领域流体控制的终极解决方案 -耀圣
  • Vue 项目中使用 EJS 模板动态注入环境变量
  • Vue3.5 企业级管理系统实战(十七):角色管理
  • String、StringBuilder、StringBuffer的区别
  • 0506--01-DA
  • TDengine 车联网案例
  • 2025.5.6总结
  • python setup.py install --user和pip install -e .的区别
  • HHsuite3 的 HHblits 和 HHsearch比较
  • android设备运行bcc程序报错
  • 5.6刷题并查集
  • Python-map从基础到进阶
  • SpringBoot Starter简介-笔记
  • https://juejin.cn/editor/drafts/7262346366541070395