-
cpp
class Solution { public: int monotoneIncreasingDigits(int n) { string s = to_string(n); int flag = s.size(); for(int i = s.size() - 1; i > 0; i -- ) { if(s[i] < s[i - 1]) { flag = i; s[i - 1] --; } } for(int i = flag; i < s.size(); i++ ) { s[i] = '9'; } return stoi(s); } };前一个数字 > 当前数字,说明单调性被破坏,需要把前一个数字 减 1,并把它后面的所有数字变为 '9'
-
cpp
class Solution { public: vector<int> partitionLabels(string s) { int hash[26] = {0}; vector<int>result; int left = 0; int right = 0; for(int i = 0 ; i < s.size(); i ++ ) { hash[s[i] - 'a'] = i; } for(int i = 0; i < s.size() ; i++ ) { right = max(right, hash[s[i] - 'a']); if(i == right) { result.push_back(right - left + 1); left = i + 1; } } return result; } };用个hash表保存
-
cpp
class Solution { public: static bool cmp(vector<int>& a, vector<int>& b) { return a[0] < b[0]; } vector<vector<int>> merge(vector<vector<int>>& intervals) { sort(intervals.begin(),intervals.end(),cmp); vector<vector<int>>result; result.push_back(intervals[0]); for(int i = 1 ; i < intervals.size(); i ++ ) { if(result.back()[1] >= intervals[i][0]) { result.back()[1] = max(result.back()[1],intervals[i][1]); }else { result.push_back(intervals[i]); } } return result; } };先把第一个存入,再依次比较。
-
线程安全的单例
cppclass singleton { public: static singleton &getinstance() { static singleton instance; return instance; } singleton (const singleton &) = delete; singleton& operator= (const singleton&) = delete; private: singleton() { } ~singleton() { } }; int main() { singleton& pinstance = singleton::getinstance(); }
贪心+线程安全单例
TheLegendMe2025-11-28 12:28
相关推荐
All for pursuit.9 分钟前
【矩阵-2】240.搜索二维矩阵 II6Hzlia25 分钟前
【Classic 150 刷题计划】 LeetCode 209. 长度最小的子数组 | C++ 滑动窗口(毛毛虫算法)经典模板6Hzlia39 分钟前
【Classic 150 刷题计划】 LeetCode 28. 找出字符串中第一个匹配项的下标 | C++ 滑动窗口与子串比对GreenTea9 小时前
vLLM 与 SGLang KV Cache 底层实现机制深度调研报告Bode_20029 小时前
多资源规划(含生产调度、库存管理及产能规划)的创新优化算法土司大王10 小时前
LeetCode hot100——35.搜索插入位置:Java 二分模板、左闭右开区间与插入点分析微三云生态系统架构师-彭丹10 小时前
远方好物S2B2C系统架构:一级分销与保证金托管的合规技术实现土司大王10 小时前
LeetCode hot100——34.在排序数组中查找元素的第一个和最后一个位置:Java 二分模板、边界分析罗西的思考12 小时前
机器人模型(WM / WAM / VLA)综合分析与对比:从「看」到「想」再到「做」小哈里13 小时前
【知识】从学科到实践:自然・工程・社科・人文|算法・研发・产品・品牌设计