自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(154)
  • 资源 (1)
  • 收藏
  • 关注

原创 RuntimeError: Trying to resize storage that is not resizable

RuntimeError: Trying to resize storage that is not resizable

2023-03-18 00:31:01 8635 7

原创 Java 除以2与向右位移1

除以2 与 向右位移1 ,一定要注意 运算符的优先级

2022-08-14 21:46:39 631

原创 23届校招面经&内推

23届校招面经&旷视内推

2022-07-19 23:01:13 718

原创 美团 回转寿司 Python (未通过,但是也不知道哪错了)

问题3.24:不知道自己哪里写错了,只是通过了 3/10。还很自信的觉得自己没写错 >_<麻烦走过路过的大佬帮忙瞅下,看看还有啥其他的测试用例,边界条件是我没想到的题目小美请小团吃回转寿司。转盘上有N盘寿司围成一圈,第1盘与第2盘相邻,第2盘与第3盘相邻,…,第N-1盘与第N盘相邻,第N盘与第1盘相邻。小团认为第i盘寿司的美味值为A[i](可能是负值,如果小团讨厌这盘寿司)。现在,小团要在转盘上选出连续的若干盘寿司,使得这些寿司的美味值之和最大(允许不选任何寿司,此时美味值总和为0)。

2022-03-24 20:29:12 981

原创 VSCode C++ ERROR: Unable to start debugging. Unexpected GDB output from command “-exec-run“.

VSCode C++ ERROR: Unable to start debugging. Unexpected GDB output from command "-exec-run". During startup pro

2022-03-22 23:23:24 1575 1

原创 力扣1124 表现良好的最长时间段c++

还是有点混乱>_<

2022-03-15 10:21:44 1211

原创 力扣844 比较含退格的字符串(C++,踩坑,逻辑问题,if短路)

题目请点击思路其实思路没有多难的,想记录的是,自己太不留心了。本来是想把if语句的判断写到一起,结果。。。起初写的是 if(!sta.empty()&&str[i]==’#’)但这样有个问题呀,如果栈sta空了(!sta.empty()为假),那么倘若当前的str[i]是’#’,由于“短路”,此if语句直接就为假了,就去执行else字句,把’#'压入栈了。。代码错误代码class Solution {public: stack<char> moveToS

2022-03-13 22:50:13 1569

原创 win10桌面链接Ubuntu18.04服务器报错connection problem, giving up

服务器重装系统 但是在给服务器装可视化时候 按照之前实验室学长学姐的方法 咋着也弄不成功 报错 如下然后,偶然间在知乎上看到个答案参考:https://zhuanlan.zhihu.com/p/93438433提到“好像是Ubuntu 18.04.2本身有改动,让XRDP不能正常运行”所以,按照大佬的方法先卸载了自己之前安装的xrdp和tightvncserversudo apt-get purge xrdpsudo apt-get purge tightvncserver然后,按照大

2021-11-19 20:49:54 2587 2

原创 img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)报错

问题描述OpenCV报错如下:error: OpenCV(4.5.2) C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-_8k9tw8n\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function ‘cv::cvtColor’原因图像路径有问题,检查一下图像的路径本来图像应该是放在input_data

2021-06-19 15:28:17 26845 12

原创 力扣57插入区间C++

题目请点击思路与56基本一致,只是先把newInterval加入到intervals中代码#include<iostream>#include<vector>#include<algorithm>using namespace std;static bool cmp(vector<int> &x1, vector<int> &x2){ return x1[0] < x2[0];}vector&lt

2021-06-04 19:41:47 99

原创 力扣56合并区间C++

题目请点击思路先对intervals二维数组按照第一维大小升序排序循环遍历,若intervals[i][0]大于等于rets[j][0] 并且 小于等于rets[j][1]则需要进行合并,更新rets[j][1]即可(rets是待返回的二维数组)反之,rets中无此小区间,将其加入rets中代码#include<iostream>#include<vector>#include<algorithm>using namespace std;stat

2021-06-03 23:13:38 207

原创 力扣55跳跃游戏C++

题目请点击思路其实整体还是很容易有想法的,就是跳了无数的坑…贪心,大体思路就是,每次找出可跳跃范围内的最大可跳跃的步数,并记录此位置下标。以此类推,直到,跳到末尾返回true或最大可跳跃数目为0返回false。踩坑情况1:在可跳跃范围内,最大可跳跃数maxStep多次出现。最初使用max_element()求最大值仅能返回最大值出现的第一个位置,所以得自己写求maxStep的代码块。例:第163个测试点,[5,9,3,2,1,0,2,3,3,1,0,0],如下图,第一次跳至下标1位置,此

2021-06-01 19:54:03 196 1

原创 python38无法安装cv2

问题描述在PyCharm中安装cv2总是报错报错原因要被自己蠢到了,找了半天都不知道为啥的$$cv2其实并不是包名,而是opencv-python的一部分,所以应该直接安装opencv-python就好了参考:请点击问题解决pip3 install opencv-python...

2021-05-29 10:17:05 438

原创 力扣48旋转图像C++

题目请点击思路找规律~step1: 使用reverse()对整个二维数组进行翻转(使得末尾的行跑到前面,即由1,2,3; 4,5,6; 7,8,9变成7,8,9; 4,5,6; 1,2,3)step2: 两层for循环(i初始为0,j初始为i+1),交换,swap([i][j], [j][i])时间复杂度为O(n^2),空间复杂度为O(1)代码#include<iostream>#include<vector>#include<algorithm&g

2021-05-25 10:15:11 131

原创 Py3.8已安装Pillow 但是PyCharm无法成功导入

问题最近需要用到PIL这个库,明明已通过cmd安装过了,并且cmd测试下还能成功导入,没有任何报错信息,如下图。但是!!!PyCharm就是不能成功导入此包,总是报错ERROR: Could not find a version that satisfies the requirement PIL解决mybe包的路径问题,感谢博主大大PyCharm中,File -> Setting -> Python Interpret点击下方的“+”号,在搜索框中输入Pillow 点击安装

2021-05-24 22:39:19 1154

原创 力扣49字母异位词分组C++

遍历 对每个排序 整合进map

2021-05-22 16:24:18 130

原创 力扣43字符串相乘

力扣43字符串乘

2021-05-18 20:06:08 114

原创 力扣36有效的数独C++

循环

2021-05-13 15:55:03 93

原创 力扣34在排序数组中查找元素的第一个和最后一个的位置C++

二分查找法的变体C++

2021-05-12 23:48:07 193

原创 力扣22搜索旋转排序数组C++

C++旋转数组搜索也可用二分查找法

2021-05-10 16:47:48 123

原创 力扣29两数相除C++

力扣29两数相除C++除法=》多次减法

2021-05-07 17:46:53 143

原创 力扣22括号生成

题目请点击思路哎,没想到,看别人的思路请点击代码#include<iostream>#include<vector>#include<string>#include<algorithm>using namespace std;vector<string> generateParenthesis(int n) { vector<vector<string> > dp(n+1); dp[0]

2021-05-06 14:53:49 40

原创 力扣16最接近的三数之和C++

排序+双指针

2021-04-26 17:59:14 79

原创 力扣12整数转罗马数字C++

题目请点击思路感觉理解题意即可对num每次模10取余,若余数n为4或9时单独处理若余数n小于4则,按规定输出n个该位表示1的那个字符(比如个位,则输出n个I,十位,输出n个X)若余数n大于4小于9,则先输出n-5个该位表示1的那个字符,再输出该位表示5的那个字符注:都是反过来的,因为是直接压入字符串的,最后再颠倒过来,所以都是反过来的代码#include<iostream>#include<string>#include<algorithm>u

2021-04-24 10:27:24 93

原创 力扣11盛最多水的容器C++

题目请点击思路双指针遍历,每次求得i与j的下标之差作为边l1,用height[i]与height[j]中的最小值作为边l2(因为肯定不能超出最小边)若当前面积大于保存的最大面积则更新否则若height[i]<height[j],说明左边较小,则i++若height[i]>height[j],说明右边较小,则j–若相等,则i++,j–代码#include<iostream>#include<vector>#include<cmath&

2021-04-23 17:36:03 140

原创 力扣171Excel表列序号C++

题目请点击思路与168列名称刚好反过来,类似于进制转换for循环遍历,从头获取每个字符,注意题目中的序号是从1开始的,所以这里每次都有+1,即columnTitle[i]-‘A’+1乘以多少次方,借助pow()函数即可代码#include<iostream>#include<cmath>using namespace std;int titleToNumber(string columnTitle) { int num=0; int len=c

2021-04-20 21:10:28 183

原创 在win10下修改jupyter notebook的默认工作目录

前言一般,安装完jupyter notebook后,新建文件都是在C盘,但是C盘容量本就有限,东西太多,容易卡。所以,就想把jupyter notebook的工作目录给换换。方法step1 查看jupyter notebook的配置文件在哪快捷键 win+r 输入cmd 回车,打开cmd窗口在cmd中输入以下命令jupyter notebook --generate-configstep2 在系统中按图中路径找到此配置文件,打开.(这里选择的是,右键,记事本打开方式)step3

2021-04-20 12:52:59 347

原创 力扣169多数元素C++

题目请点击思路第一种,就是纯粹暴力求解,用了一个map来记录数组中每个元素出现的次数第二种,get到了一种新方法,投票法(1)方法用num表示要找的那个元素(num可随机初始化某个值),用count记录出现次数for循环遍历数组,若当前元素nums[i]==num,则count++,否则,count–最后直接返回num即可(2) 原理题目要求找的元素,是出现次数大于n/2向下取整,也就是出现次数超过一半的元素那么,若nums[i]==num,count++,其实也就是将需要的那个元

2021-04-19 19:24:14 130

原创 力扣168Excel表列名称C++

题目请点击思路类似于,给个数,怎么分离出来个、十、百、千…位while循环,每次对26取余,且除以26需要注意的是,这个下标是从1->A开始,所以每次取余的结果需要减1若是取余的结果为0,则需要向“高位”借位最后,反转字符串代码#include<iostream>#include<algorithm>#include<string>using namespace std;string convertToTitle(int columnN

2021-04-18 16:25:07 100

原创 力扣167两数之和II-输入有序

题目请点击思路起初,用find找直接超时,官网题解,用双指针。哎。。。双指针很经常用到的!!迭代器与下标转换记录个小知识点用find函数,返回的是迭代器,要求的是需要下标,可以用迭代器减去数组起始就是下标auto it=find(nums.begin(),nums.end(),temp);int index=it-nums.begin()代码#include<iostream>#include<vector>#include<algorithm&gt

2021-04-17 18:14:13 74

原创 力扣136只出现一次的数字

题目请点击思路看到题中,尝试,空间复杂度为常数,想到排序,除某个元素外其他元素均出现两次,那就For循环遍历,且步长为2,判断下个元素与当前元素是否相同,若不同就找到了,返回。但是这样算上sort排序的时间复杂度,就不满足,题中“时间复杂度为线性”的要求了…然后,看官网的题解,才知道,可以用,异或,这个运算符的特殊性质(相异为1,相同为0),根本没想到…代码#include<iostream>#include<vector>#include<algorithm

2021-04-16 12:59:09 38

原创 力扣125验证回文串C++

题目请点击思路首先例外情况,当字符串为空时,也是回文串,返true双指针遍历,i=0,j=len-1,循环条件i<j若s[i]或s[j]不是字母或数字时,直接跳过若s[i]或s[j]是大写字母时,转成小写字母若s[i]!=s[j]时,说明不是回文串,返回false遍历结束,返回true,(s[i]与s[j]全相等)踩坑起初采用的循环条件是i!=j,结果直接报错大概的意思是越界了然后,仔细想了下,确实是,如果字符串的长度是偶数,比如给出的"aa",那么第一次循环i=0,j

2021-04-15 21:14:36 130

原创 在Linux Ubuntu中安装TensorFlow与Keras

Step1 连接到continuum的网址直接在linux中打开官网的网页,找到Anaconda for linux,选择相应版本,右键,选取Copy Link LocationStep2 下载Anaconda在“终端”中输入 wget 再按空格键 然后将之前保存在网址粘贴在此处...

2021-04-15 12:18:49 402

原创 力扣121/122/123买卖股票的最佳时机(?)C++

题目请点击思路直接暴力循环遍历参考官网的题解代码#include<iostream>#include<vector>using namespace std;int maxProfit(vector<int>& prices) { int profit=0,minPrice=10000; int size=prices.size(); for(int i=0;i<size;i++){ if(pric

2021-04-12 15:36:30 62

原创 力扣119杨辉三角II

题目请点击思路最初其实就是用力扣118中的方法,定义二维数组来存储。考虑优化空间复杂度,仅使用一维的数组来计算。由于使用的一维数组,那么新计算的和肯定是会覆盖掉之前的值的,所以关键在于当每次计算完新和后,要记录下一次要用于计算的两个值,这里用org1与org2表示。设org1与org2的初值分别为数组中的前两个元素循环计算新和,并保存在数组中(直接覆盖掉前面的值),然后更新org1与org2显然,杨辉三角每次用于和计算的两个值都是紧挨着的,那么,下次用于计算的org1等于本次用于计算的or

2021-04-11 23:19:51 136

原创 力扣118杨辉三角

题目请点击思路观察杨辉三角/* 列0 1 2 3 4第0行 1 第1行 1 1第2行 1 2 1第3行 1 3 3 1第4行 1 4 6 4 1*/得到如下规律每行第一个元素与最后一个元素均为1该行其余元素的值等于 上行该位置前一个元素 + 上行该位置的元素即vecs[i][j]=vecs[i-1][j-1]+vecs[i-1][j];代码#include<iostream>#include<vector>using nam

2021-04-07 21:59:40 47

原创 88合并两个有序数组

题目请点击思路双指针i,j 依次把两个数组中nums1[i]与nums2[j]小的放入到另一个排序数组中若nums1与nums2最后有元素未被遍历到,则直接插入代码class Solution {public: void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) { int i=0,j=0,pos=0; vector<int> num

2021-04-06 18:48:52 45

原创 力扣67二进制求和C++

题目请点击思路获取到字符串a与b的长度,判断哪个字符串长度大,将长度小的字符串前面补0直至长度一致for循环,倒序,从a,b字符串末尾开始相加。并判断是否有进位考虑例外,就是下标0的和需要进位,因此需要对0下标的特殊处理。即,判断是否需要进位,若产生进位,则在字符串开始插入‘1’注:始终用字符串a作为和的字符串,省空间代码#include<iostream>#include<vector>using namespace std;string addBinar

2021-04-05 21:11:24 131

原创 力扣66加一

题目描述请点击思路先对数组中最后一个元素+1然后,for循环,倒序遍历,判断每个元素是否大于10,若大于则进位考虑一种例外情况,就是99,+1=100,这样就需要在开头插入元素1.因此,最后需要判断第一个元素是否大于10,若大于则进位代码#include<iostream>#include<vector>using namespace std;vector<int> plusOne(vector<int>& digits) {

2021-03-31 11:24:45 90

原创 力扣58最后一个单词的长度C++

题目描述请点击思路for循环,倒序开始,len++记录每个最后一个单词长度代码#include<iostream>#include<string>#include<cctype>using namespace std;int lengthOfLastWord(string s) { int sLen=s.length(); int len=0,flag=0; for(int i=sLen-1;i>=0;i--){

2021-03-30 22:35:35 95

408真题及答案(无水印).zip

计算机统考历年真题,408历年真题及答案无水印版,可直接打印,包含2009~2019历年真题及答案。用于学习使用,可以配套教材或视频使用。

2020-06-29

空空如也

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

TA关注的人

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