- 博客(13)
- 收藏
- 关注
原创 单个值赋值给字符串的问题。
char a='g';string b="asdfas";a=b[0];string a;string b="sadga";a+=b[0];这两种方法都可实现单独值的赋予。不要出现下列情况:string new_s;string a="sadgs";new_s[0]=a[0];由于new_s初始化没有赋值,相当于一个空的类,所以new_s没有确定字符串的大小,所以后面的new_s[0]=a[0]会中断。...
2021-03-07 11:04:11
304
原创 迭代器的使用-遍历输出+查找元素并输出
//遍历输出+迭代器的使用auto iter = myMap.begin();//auto自动识别为迭代器类型unordered_map<int,string>::iteratorwhile (iter!= myMap.end()){ cout << iter->first << "," << iter->second << endl; ++iter; } //查找元素并输出+迭代器的使用auto iterator =
2021-03-03 09:37:59
624
原创 力扣 38 外观数列 弱智小问题记录
class Solution {public: string countAndSay(int n) { if(n==1)return "1"; string previous=countAndSay(n-1); //递归调用 string result= ""; int count=1; //count 计数 for(int i=
2021-01-08 11:14:36
111
原创 力扣 506 相对名次 map的巧妙使用 附map基本用法
class Solution {public: string tostr(int n){ if(n==1)return "Gold Medal"; if(n==2)return "Silver Medal"; if(n==3)return "Bronze Medal"; return to_string(n); } vector<string> findRelativeRanks(vector<int
2020-12-26 17:22:26
276
转载 分页内存管理
文章目录一、分页内存管理详解 1、分页内存管理的核心思想 2、分页内存管理能解决什么问题? 3、虚拟地址的构成与地址翻译 4、页表 5、分页内存管理的优缺点 二、分页内存管理例子解析 三、缺页中断和页面置换的目标 1、缺页中断 2、页面置换的目标 四、页面置换算法 1、最佳置换算法(OPT) 2、最近最久未使用(LRU) 3、最近未使用(NRU) 4、先进先出(FIFO) 5、时钟一、分页内存管理详解1、分页内存管理的核心思想 固定分区会产生内部碎片..
2020-12-08 10:44:41
2292
转载 虚拟地址和物理地址
该文章转载于https://www.cnblogs.com/dyllove98/archive/2013/06/12/3132940.html第一层理解1.每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构2.一个新进程建立的时候,将会建立起自己的内存空间,此进程的数据,代码等从磁盘拷贝到自己的进程空间,哪些数据在哪里,都由进程控制表中的task_struct记录,task_struct中记录中一条链表,记录中内存空间的分配情况,哪些地址有数据,哪些地址无数据,哪些可读,.
2020-12-07 15:38:00
239
原创 Leetcode 151关于resize初始化数组
数组resize后,若push_back会导致新加入的数据排到后面,而不是从数组0位置开始。class Solution {public: string reverseWords(string s) { vector<string> v; string new_s; string temp=""; for(int i=0;i<s.size();i++){ if(s[i]!=
2020-11-06 16:53:47
139
原创 中间值溢出,关于取中间值为什么为(right-left)/2+left,而不是(right+left)/2。
负数:当l=-200,r=-99时(l+r)/2=-149l+(r-l)/2 =-150溢出 :int x = 1999999998;int y = 1999999998;int mid = (x+y) / 2;int mid2 = x + (y-x) / 2;System.out.println(mid); //-147483650System.out.println(mid2); //1999999998
2020-11-04 10:36:42
631
2
原创 力扣刷题 14
不知道为什么这道题不需要初始化新数组大小class Solution {public: string longestCommonPrefix(vector<string>& strs) { //判断空数组 if (!strs.size())return ""; //当不存在公共前缀时 int n=strs.size(); int m=strs[0].size(); f
2020-11-03 11:58:06
73
原创 力扣304
具体不知如何解决。class NumMatrix {public: vector<vector<int>>news_matrix; NumMatrix(vector<vector<int>>& matrix) { if(matrix.size()==0)return; int rows=matrix.size(); int cols=matrix[0].size();
2020-10-23 09:49:28
117
原创 力扣刷题73
上次的题目出现问题大概就是未初始化数组如果不初始化数组就会runtime error;class Solution {public: void setZeroes(vector<vector<int>>& matrix) { int m=matrix.size(); int n=matrix[0].size(); //创建一个二维数组单独存放元素值为0的坐标; vector<ve
2020-10-18 10:15:19
118
原创 力扣刷题566
力扣 566 重塑矩阵不知道为什么,如果这道题返回的数组不初始化就runtime error经常力扣有奇奇怪怪的问题。先存一下这个问题。class Solution {public: vector<vector<int>> matrixReshape(vector<vector<int>>& nums, int r, int c) { vector<vector<int>> new_
2020-10-15 15:04:55
123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人