leetcode - Missing Ranges
生活随笔
收集整理的這篇文章主要介紹了
leetcode - Missing Ranges
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
稱號:
Missing Ranges
Given a sorted integer array where the range of elements are [0, 99]inclusive, return its missing ranges.
For example, given [0, 1, 3, 50, 75], return[“2”, “4->49”, “51->74”, “76->99”]
void generate_string(int l, int r, vector<string> &res) {if (l>r || l < 0 || r>99)return;if (l == r)res.push_back(to_string(l));else{string s1 = to_string(l),s2="->",s3=to_string(r);res.push_back(s1+s2+s3);} }vector<string> MissingRanges(const vector<int> &nums) {vector<string> res;if (nums.empty()){generate_string(0, 99, res);return res;}if (nums.size() == 1){generate_string(0, nums[0]-1, res);generate_string(nums[0]+1, 99, res);return res; }generate_string(0, nums[0] - 1, res);for (int i = 1; i < nums.size(); ++i){generate_string(nums[i-1]+1, nums[i] - 1, res);}generate_string(nums.back()+1, 99, res);return res;}
版權聲明:本文博主原創文章,博客,未經同意不得轉載。
轉載于:https://www.cnblogs.com/yxwkf/p/4831991.html
總結
以上是生活随笔為你收集整理的leetcode - Missing Ranges的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 获取mac地址方法之一 GetAdapt
- 下一篇: Python3学习笔记(2)——递归函数