228.Summary Ranges

2024-01-04 20:08
文章标签 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"].

注意int与string的转换,以及溢出的问题

class Solution {
public:vector<string> summaryRanges(vector<int>& nums) {int start = 0;int end = 0;vector<string> ret;while(end<nums.size()){if(end < nums.size()-1 && nums[end]+1 == nums[end+1]){++end;}else{stringstream ss;if(end - start>0){ss<<nums[start];ss<<"->";ss<<nums[end];string s = ss.str();ret.push_back(s);}else{ss<<nums[start];string s = ss.str();ret.push_back(s);}start = end+1;end = start;}}return ret;}
};



class Solution {
public:vector<string> summaryRanges(vector<int>& nums) {vector<string> ret;for(int i = 0;i<nums.size();i++){int start = i;while( i+1 < nums.size() && nums[i+1] - nums[i] == 1)i++;int end = i;string s1 = "";stringstream stream;stream<<abs(nums[start]);  if(nums[start] >= 0 || nums[start] ==-2147483648)s1 =  stream.str()+ s1;elses1 = "-" + stream.str() + s1;string s2 = "";stringstream stream1;  stream1<<abs(nums[end]);if(nums[end] >= 0 || nums[end] ==-2147483648)s2 = stream1.str()+ s2;elses2 = "-" + stream1.str() + s2;   if(end -start>0){string s = s1 + "->" + s2;ret.push_back(s);}else{string s = s1;ret.push_back(s);}}return ret;}
};


这篇关于228.Summary Ranges的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/570455

相关文章

OEM Activity Summary AAS 不记录后台进程 比如 rman

OEM中rman 备份认为是后台进程,所以在Activity Summary未显示 ,AAS 可以显示 去掉后台进程rman 一个也不显示!

关于el-table的show-summary,合计栏不显示以及保留两位小数问题

<el-tableref="table1"v-loading="loading":data="":stripe="true"height="600"show-summary:summary-method="getSummaries":show-overflow-tooltip="true">...</el-table> 合计部分不显示的问题 updated() {this.$nextTi

Photoshop - summary

Photoshop 移动图层 Ctrl + ]:将当前图层移到最顶层;  Ctrl + [:将当前图层移到最底层; Ctrl + Shift + ]:将当前图层上移一层; Ctrl + Shift + [:将当前图层下移一层。

为什么AVL fire DVI 界面里面的response Editor project 中的Summary result 点不了???

🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 问题描述   为什么AVL fire DVI 界面里面的response Editor project 中的Summary result 点不了??

element-plus 新增一行合计。除了用summary-method还可以用append的插槽

:summary-method="getSummaries" <el-table:data="reformtableData"style="width: 100%"show-summary:summary-method="getSummaries"ref="reformtableRef"> <el-table-column label="序号" type="index" width="6

力扣228题详解:汇总区间的多种解法与模拟面试问答

在本篇文章中,我们将详细解读力扣第228题“汇总区间”。通过学习本篇文章,读者将掌握如何识别并汇总连续区间,并了解相关的复杂度分析和模拟面试问答。每种方法都将配以详细的解释,以便于理解。 问题描述 力扣第228题“汇总区间”描述如下: 给定一个无重复元素的有序整数数组 nums ,返回恰好覆盖数组中所有数字的最小有序区间范围列表。也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并

深入理解C++20中的范围(Ranges)特性

深入理解C++20中的范围(Ranges)特性 C++20引入了许多新特性,其中之一就是范围(Ranges)。范围是对C++标准库算法和容器操作的一种重要扩展,它使得处理集合数据变得更加直观和高效。在这篇博文中,我们将深入探讨什么是范围,C++20中的范围特性如何工作,以及如何在实际编程中有效利用这些特性。 什么是范围(Ranges)? 在编程中,范围通常指的是一组元素的集合,可以是数组、容

[数组]228. 汇总区间

给定一个无重复元素的有序整数数组 nums 。 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表。也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于 nums 的数字 x 。 列表中的每个区间范围 [a,b] 应该按如下格式输出: "a->b" ,如果 a != b "a" ,如果 a == b   示例 1: 输入:nums = [0,1

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 可组成一个连续的区间; 8

tensorboard-----summary用法总结

Tensorflow学习笔记——Summary用法         最近在研究tensorflow自带的例程speech_command,顺便学习tensorflow的一些基本用法。 其中tensorboard 作为一款可视化神器,可以说是学习tensorflow时模型训练以及参数可视化的法宝。 而在训练过程中,主要用到了tf.summary()的各类方法,能够保存训练过程以及参数分布图并在