![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
刷题
文章平均质量分 69
TauCeti0207
加油!!!
展开
-
删除公共字符串、排序子序列、逆置字符串、字符串中连续最长的数字串、数组中次数出现一半的数字
删除公共字符串、排序子序列、逆置逆置字符串、字符串中连续最长的数字串、数组中次数出现一半的数字原创 2022-09-06 22:49:58 · 178 阅读 · 0 评论 -
算法专项练习之哈希表
哈希表原创 2022-05-07 23:16:26 · 176 阅读 · 0 评论 -
九日集训day9【九日集训】【刷题】
前言hello 大家好啊,九日集训的最后一天了,短暂的胜利了哈哈哈。完结撒花❀❀❀哈哈哈🐱🐱🐱172. 阶乘后的零class Solution {public: int trailingZeroes(int n) { //只有2*5末尾才有0,只看2,5及其倍数就行 //10!= 2*(2*2)*5*(2*3)*(2*2*2)(2*5) 2个2*5 故末尾2个0 //其实只需要数以下,因子里有几个5就行 int co原创 2022-03-22 21:26:43 · 351 阅读 · 0 评论 -
九日集训day8【刷题】【九日集训】
前言hello 大家好啊,今天是第八天,加油,还有最后一天,感觉对STL还是不太熟悉,0 0.🐱🐱🐱832. 翻转图像class Solution {public: vector<vector<int>> flipAndInvertImage(vector<vector<int>>& image) { //利用^1 实现01反转 for(auto& e1 : image) {原创 2022-03-21 21:31:18 · 407 阅读 · 0 评论 -
九日集训day7【刷题】【九日集训】
前言hello 大家好啊,今天是第七天啦,加油加油。🐱🐱🐱1351. 统计有序矩阵中的负数class Solution {public: int countNegatives(vector<vector<int>>& grid) { int rows = grid.size(), cols = grid[0].size(); int ans = 0; for(int i = rows-1; i >= 0.原创 2022-03-20 22:21:40 · 338 阅读 · 0 评论 -
九日集训day6【刷题】【九日集训】
前言今天是周六,也是九日集训第六天,加油!下午摆烂了,😔🐱🐱🐱1913. 两个数对之间的最大乘积差class Solution {public: int maxProductDifference(vector<int>& nums) { //给数组排序选出最大次打,最小次 sort(nums.begin(), nums.end()); int max = nums[nums.size()-1], secondMax =原创 2022-03-19 18:59:12 · 411 阅读 · 3 评论 -
面试必备好题【链表02】【LeetCode】【刷题】
前言🐱hello,好久不见,这几天一直在刷蓝桥杯的题和英雄哥的九日集训的题,没什么时间更新了。忽略想起数据结构的复习还没完成呢,那就再次开始吧!NO1.合并两个有序链表🐕数组+排序:先把2个链表链接起来,开辟一个数组,把所有的val放进去,并排序,重新遍历链表,把排好序的val赋值过去注意排序的个数注意考虑空链表的情况注意,数组的大小尽量比最大的节点数大一点就行。class Solution {public: ListNode* mergeTwoLists(ListNode原创 2022-03-19 14:13:59 · 514 阅读 · 10 评论 -
九日集训day5【刷题】【九日集训】
前言今天是第5天,后面两题有点难搞,耽误了点时间,英雄哥解法真是妙啊。912. 排序数组int cmp(const void* e1, const void* e2){ return *(int*)e1 - *(int*)e2;}int* sortArray(int* nums, int numsSize, int* returnSize){ qsort(nums, numsSize, sizeof(int), cmp); *returnSize = numsSize;.原创 2022-03-18 22:48:12 · 320 阅读 · 0 评论 -
九日集训day4【刷题】【九日集训】
前言今天是第四天啦,加油快过一半了哈哈。这两天被深搜广搜困扰,ε=(´ο`*)))唉。1470. 重新排列数组class Solution {public: vector<int> shuffle(vector<int>& nums, int n) { //再开一个数组,依次把值放进去即可 vector<int> arr(2*n); int index = 0; for(int i.原创 2022-03-17 21:49:44 · 439 阅读 · 0 评论 -
九日集训day3【刷题】【九日集训】
前言今天是九日集训第三天,学校事情有点多,加上晚上还有蓝桥杯的每日打卡,搞到9点多才开始看英雄哥的九日集训,只能先把必做题写了,剩下的题有时间再写。这两天都有在看英雄哥的直播,昨天5点起来,今天睡过头哈哈,6点才起。挺兴奋的,就是中午必须得睡久点,不然太困扛不住。33. 搜索旋转排序数组暴力遍历:class Solution {public: int search(vector<int>& nums, int target) { for(int i .原创 2022-03-16 22:01:32 · 325 阅读 · 1 评论 -
面试必备好题【链表】【01】【LeetCode】【刷题】
前言🐱hello,大家好啊,今天继续刷题,本次刷的是链表专题。链表练习🐦NO1.移除链表元素不带哨兵位:一定一定要考虑清楚多种情况再写代码。注意不能一开始就动了head,因为要返回head,如果一开始就用head来操作,那后面就找不到链表的起点了。此题是通过返回头结点来改变实参,因此不需要传二级指针。要删除中间某一个,需要先找到其前一个,下一次就要让cur指向val的下一个。中间有几个val链表为空全是val第一个就是val,会出现prev-> next 空指针解引用的.原创 2022-03-15 22:58:24 · 920 阅读 · 16 评论 -
九日集训day2【刷题】【九日集训】
前言🐱hello,今天是九日集训的第二天,现在的题都是以过了为目的,以后会回来再刷的!加油!!!剑指 Offer 64. 求1+2+…+n利用递归即可。class Solution {public: int sumNums(int n) { if(n == 1) return 1; return n + sumNums(n-1); }};231. 2 的幂位运算注意题目要求的是负数必定不可能是2的幂原创 2022-03-15 19:26:59 · 639 阅读 · 1 评论 -
面试必备好题【数组】【01】【LeetCode】【刷题】
文章目录0.前言1.移除元素暴力循环空间换时间双指针双指针优化2.删除有序数组中的重复项双指针1双指针23.合并两个有序数组memove+qsort双指针:三指针:4.轮转数组思路一:思路二:思路三:5.尾声0.前言hello 大家好,准备新开一个刷题专栏,记录自己刷题经历,刷题时要注重每一题的优化,由于知识受限,现在很多优化都还做不到,不过没关系,等以后学得多了,还会反复刷这些题的。每次的记录也是督促自己。1.移除元素给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 v原创 2022-03-12 14:00:05 · 1821 阅读 · 12 评论 -
九日集训day1【刷题】【九日集训】
0.前言 🐱今天是英雄哥九日集训的第一天,因为白天有事耽搁了,只能晚上回来做一做必做题先了,明天再补上选做题。今晚打算早点睡,打算明天5点起来看看英雄哥的直播。不得不佩服,英雄哥是真牛啊,这么早起,太肝了。1.两整数之和在不考虑进位的情况下,其无进位加法结果为 a^b而所有需要进位的位为 a&b 进位后的结果为(a&b) << 1于是,我们可以将整数 a和 b 的和,拆分为 a 和 b 的无进位加法结果与进位结果的和。又我们知道有符号整数用补码来表示,所.原创 2022-03-14 22:52:29 · 501 阅读 · 0 评论