自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李昊的博客

越努力,越幸运!

  • 博客(138)
  • 收藏
  • 关注

转载 STL总结之unordered_set/unordered_multiset

参考链接:https://blog.csdn.net/YangLei253/article/details/97621684 介绍unordered_set 是一个封装哈希表的无序容器,其中每个元素仅可出现一次。unordered_multi

2020-05-31 20:37:13 583

转载 C++复习(八):STL库之set、multiset、unordered_set、unordered_multiset

参考链接:https://blog.csdn.net/cly141220010/article/details/104619744/?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-1 set表示一个排好序的集合,其包含的元素是唯一的,set中的元素会自动排序,不能直接修改它的元素值。set的底层数据结构是红黑树的变体,插入和删除操作比vector快。

2020-05-31 20:34:51 159

原创 leetcode | 33. 搜索旋转排序数组

class Solution {public: int search(vector<int>& nums, int target) { auto it = find(nums.begin(), nums.end(), target); if(it == nums.end()) { return -1; } return distance(nums.begin(), it);.

2020-05-31 16:58:10 67

原创 leetcode | 905. 按奇偶排序数组

class Solution {public: vector<int> sortArrayByParity(vector<int>& A) { vector<int> ou; vector<int> ji; vector<int> res; for(int i = 0; i < A.size(); i++) { if(A.

2020-05-31 15:45:26 133

原创 leetcode | 1287. 有序数组中出现次数超过25%的元素

//方法一class Solution {public: int findSpecialInteger(vector<int>& arr) { int n = arr.size(); int span = n / 4 + 1; for (int i = 0; i < n; i += span) { auto [iter_l, iter_r] = equal_range(arr.begin(), a.

2020-05-31 15:28:07 155

原创 leetcode | 面试题56 - II. 数组中数字出现的次数 II

class Solution {public: int singleNumber(vector<int>& nums) { set<int64_t> s; int64_t temp = 0; for(int i = 0; i < nums.size(); i++) { temp += nums[i]; } for(int i = 0; i .

2020-05-31 15:02:25 127

原创 leetcode | 面试题58 - II. 左旋转字符串

class Solution {public: string reverseLeftWords(string s, int n) { string str = s + s; string res; for(int i = n; i < s.size() + n; i++) { res += str[i]; } return res; }};

2020-05-31 14:26:44 130

原创 leetcode | 796. 旋转字符串

class Solution {public: bool rotateString(string A, string B) { if(A.size() != B.size()) { return false; } return (A + A).find(B) != string::npos; }};

2020-05-31 14:05:38 153

原创 leetcode | 459. 重复的子字符串

class Solution {public: bool repeatedSubstringPattern(string s) { return (s + s).find(s, 1) != s.size(); }};

2020-05-31 13:49:35 105

原创 leetcode | 面试题 17.06. 2出现的次数

class Solution {public: int numberOf2sInRange(int n) { if(n < 2) { return 0; } int left; int right = 0; int index = 0; int cur = 0; int res = 0; while(n) {.

2020-05-31 10:33:35 164

原创 leetcode |面试题43. 1~n整数中1出现的次数

class Solution {public: int countDigitOne(int n) { if(n == 0) { return 0; } int left; int right = 0; int index = 0; int cur = 0; int res = 0; while(n) { .

2020-05-31 10:29:25 145

原创 leetcode | 233. 数字 1 的个数

class Solution {public: int countDigitOne(int n) { if(n < 0) { return 0; } int left; int right = 0; int index = 0; int cur = 0; int res = 0; while(n) { .

2020-05-31 10:23:29 710

原创 leetcode | 537. 复数乘法

class Solution {public: string complexNumberMultiply(string a, string b) { int ap = distance(a.begin(), find(a.begin(), a.end(), '+')); string strRea_1; for(int i = 0; i < ap; i++) { strRea_1 += a[i]; .

2020-05-31 00:13:04 122

原创 leetcode |面试题 10.03. 搜索旋转数组

class Solution {public: int search(vector<int>& arr, int target) { if(find(arr.begin(), arr.end(), target) != arr.end()) { return distance(arr.begin(), find(arr.begin(), arr.end(), target)); } ret.

2020-05-30 20:14:18 205

原创 leetcode | 面试题 01.03. URL化

class Solution {public: string replaceSpaces(string S, int length) { string temp; for(int i = 0; i < length; i++) { temp += S[i]; } string res; for(int i = 0; i < temp.size(); i++) .

2020-05-30 19:37:54 427

原创 leetcode | 面试题 01.02. 判定是否互为字符重排

class Solution {public: bool CheckPermutation(string s1, string s2) { sort(s1.begin(), s1.end()); sort(s2.begin(), s2.end()); if(s1 == s2) { return true; } return false; }};

2020-05-30 19:27:50 89

原创 leetcode | 面试题 01.01. 判定字符是否唯一

class Solution {public: bool isUnique(string astr) { if(astr.size() <= 1) { return true; } sort(astr.begin(), astr.end()); for(int i = 0; i < astr.size() - 1; i++) { if(ast.

2020-05-30 19:22:53 209

原创 leetcode | 面试题 08.06. 汉诺塔问题

class Solution {public: void hanota(vector<int>& A, vector<int>& B, vector<int>& C) { //方法一 C = A; //方法二 //swap(A, C); }};

2020-05-30 18:45:24 184

原创 leetcode | 面试题 01.09. 字符串轮转

class Solution {public: bool isFlipedString(string s1, string s2) { if(s1.size() == 0 && s2.size() == 0) { return true; } if(s1.size() != 0 && s2.size() == 0) { return fa.

2020-05-30 16:55:08 181

原创 leetcode | 260. 只出现一次的数字 III

class Solution {public: vector<int> singleNumber(vector<int>& nums) { vector<int> vec; sort(nums.begin(), nums.end()); for(int i = 0; i < nums.size() - 1; i += 2) { if(nums[i] != nu.

2020-05-30 16:14:07 79

转载 C/C++开发工程师面试题目总结(自己面试经历+部分转载)

参考链接:https://blog.csdn.net/sebastian_tan/article/details/94661644 C/C++开发工程师面试题目总结1. C和C++的区别是什么?2. 关键字static、const、extern作

2020-05-30 15:42:47 338

转载 STL简介和常见的面试题

参考链接:https://blog.csdn.net/dreamispossible/article/details/89442263?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.n

2020-05-30 15:38:50 182

转载 STL笔试面试题总结(干货)

参考链接:https://blog.csdn.net/zzb2019/article/details/81195294?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase

2020-05-30 15:34:19 651

转载 C/C++ 最常见50道面试题

参考链接:https://blog.csdn.net/BostonRayAlen/article/details/93041395?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.non

2020-05-30 15:08:30 513

转载 C/C++基础知识点面试题

参考链接:https://blog.csdn.net/u014796694/article/details/81210868?ops_request_misc=&request_id=&biz_id=102&utm_term=C++%E9%9D%A2%E8%AF%95&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-5-81210868

2020-05-30 14:59:04 614

转载 c++面试常见问题汇总

参考链接:https://blog.csdn.net/weixin_43819197/article/details/94407751?ops_request_misc=&request_id=&biz_id=102&utm_term=C++%E9%9D%A2%E8%AF%95&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-1-94407751

2020-05-30 14:52:19 126

转载 如何快速看懂一个大型程序

参考链接:https://blog.csdn.net/jysg9/article/details/24193181    在软件研发过程中,我们经常碰到如下情况:许多学习开发的同学或在职的程序员都经常为拿到一个大型程序后,在短时间内无法快速读懂它而烦劳。当他们拿到一个大型程序后,他们便开始一句一句的阅读分析,夜以继日,就差悬梁刺股了,可结果依然不理想,往往进入以下状态:(1)花费了很长时间,也没有多大进展,与当时预计的日期相差甚远。(2)由于周期较长,他们往往在重复阅读分析最初的

2020-05-29 22:17:37 366

原创 leetcode | 771. 宝石与石头

class Solution {public: int numJewelsInStones(string J, string S) { int sum = 0; for(int i = 0; i < J.size(); i++) { sum += count(S.begin(), S.end(), J[i]); } return sum; }};

2020-05-29 19:34:08 103

原创 leetcode | 面试题 16.06. 最小差

class Solution {public: int smallestDifference(vector<int>& a, vector<int>& b) { sort(a.begin(), a.end()); sort(b.begin(), b.end()); long min_ = INT_MAX; for(int i = 0, j = 0; i < a.size() &&.

2020-05-29 16:45:37 240

原创 leetcode | 面试题 10.01. 合并排序的数组

class Solution {public: void merge(vector<int>& A, int m, vector<int>& B, int n) { for(int i = 0; i < n; i++) { A[i + m] = B[i]; } sort(A.begin(), A.end()); }};

2020-05-29 15:41:45 94

原创 leetcode | 345. 反转字符串中的元音字母

class Solution {public: string reverseVowels(string s) { //在英文字母中a e i o u为元音字母 vector<int> num; vector<char> ch; for(int i = 0; i < s.size(); i++) { if(s[i] == 'a' || s[i] == 'e' || .

2020-05-29 14:37:56 137

原创 leetcode | 66. 加一

class Solution {public: vector<int> plusOne(vector<int>& digits) { for(int i = digits.size() - 1; i >= 0; i--) { if(digits[i] == 9) { digits[i] = 0; } .

2020-05-29 14:16:28 81

原创 leetcode | 229. 求众数 II

class Solution {public: vector<int> majorityElement(vector<int>& nums) { vector<int> res; set<int> s; for(int i = 0; i < nums.size(); i++) { s.insert(nums[i]); } .

2020-05-29 10:45:21 172

原创 leetcode | 198. 打家劫舍

class Solution {public: int rob(vector<int>& nums) { if(nums.size() == 0) { return 0; } if(nums.size() == 1) { return nums[0]; } vector<int> dp(nums.size(.

2020-05-29 10:06:12 149

转载 Leetcode刷题29-557.反转字符串中的单词 III(C++详细解法!!!)

参考链接:https://blog.csdn.net/qq_40858438/article/details/88701278 题目来源:链接: [https://leetcode-cn.com/problems/valid-palindrome

2020-05-28 15:10:00 262

原创 leetcode | 557. 反转字符串中的单词 III

class Solution {public: string reverseWords(string s) { string strTemp; string res; vector<string> vec; for(int i = 0; i < s.size(); i++) { if(s[i] != ' ') { str.

2020-05-28 15:01:36 54

原创 leetcode | 1089. 复写零

class Solution {public: void duplicateZeros(vector<int>& arr) { vector<int> d = arr; vector<int> temp; for(int i = 0; i < d.size(); i++) { temp.push_back(d[i]); if(d[i] .

2020-05-28 14:21:52 107

转载 线性表之线性表与数组的区别

来源链接:https://blog.csdn.net/qq_32403063/article/details/86529051 线性结...

2020-05-28 13:54:44 333

转载 C++内存分配方式详解(堆、栈、自由存储区、全局/静态存储区和常量存储区)

来源链接:https://blog.csdn.net/u013007900/article/details/79338653 一、数据...

2020-05-28 13:54:04 154

转载 KMP算法手动求next数组快速讲解

参考视频:https://www.bilibili.com/video/BV1gE411376t?from=search&seid=7940792915504562946

2020-05-28 13:53:22 297

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除