首页 > 其他分享 >一支笔,一双手,一道力扣(Leetcode)做一宿

一支笔,一双手,一道力扣(Leetcode)做一宿

时间:2023-08-06 10:05:55浏览次数:32  
标签:题目 HackerRank 网站 一宿 力扣 解题 数据结构 Leetcode 刷题

(文章目录)

一、分享自己相关的经历

我是一名计算机专业的学生,之前在学习算法和数据结构时,对于简单题目还算能够顺利地刷过去。但是当我开始尝试刷一些 medium 难度的题目时,就感觉自己卡在原地了。明明看过题解,知道解题思路,但真正动手做题时,就觉得无从下手,甚至一道题目做了好几天都没有头绪。

二、分析可能存在的问题

我反思自己的学习状况,发现自己可能存在以下问题:

  1. 一些基本的算法和数据结构还没有完全掌握。
  2. 在阅读题面时,思路不够清晰,容易被细枝末节的细节所干扰。
  3. 在解题时,思维不够灵活,容易被束缚于固定的思维模式中。

三、根据问题进行分解或建立思维导图

针对上述问题,我制定了以下解决方案:

  1. 对于基本算法和数据结构,要花更多时间进行学习和巩固,可以多写一些小练习来加深印象。
  2. 在阅读题面时,要先抓住题目的主要意思,理清楚题目要求,再仔细阅读题目的细节。
  3. 在解题时,要注重灵活思考,不要被固定思维所束缚。可以多看一下题目的解法,思考不同解法之间的差异和优缺点。

四、分享好用的刷题网站并进行介绍

推荐一下我常用的两个刷题网站:LeetCode 和 HackerRank。

LeetCode 是一个比较常见的刷题网站,上面的题目难度分为 Easy、Medium 和 Hard,适合不同水平的人群。网站的界面简洁明了,支持多种编程语言的提交。可以在网站上看到其他人的解答,也可以在讨论区和其他人交流。

HackerRank 是另一个刷题网站,上面的题目比较聚焦于实际应用场景,难度也比较适中。该网站也支持多种编程语言的提交,每道题目都有多种解法供参考。此外,HackerRank 还有一些面向企业的测试和练习题目,适合在求职时进行练习。

标签:题目,HackerRank,网站,一宿,力扣,解题,数据结构,Leetcode,刷题
From: https://blog.51cto.com/liaozhiweiblog/6981603

相关文章

  • 【LeetCode剑指offer#06】实现pow函数、计算x的平方根
    实现pow函数实现pow(x,n),即计算x的整数n次幂函数(即,xn)。示例1:输入:x=2.00000,n=10输出:1024.00000示例2:输入:x=2.10000,n=3输出:9.26100示例3:输入:x=2.00000,n=-2输出:0.25000解释:2-2=1/22=1/4=0.25代码classSolution{public:do......
  • LeetCode从算法到算命—每日一题(0805)
    21. 合并两个有序链表题目信息将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例1:输入:l1=[1,2,4],l2=[1,3,4]输出:[1,1,2,3,4,4]示例2:输入:l1=[],l2=[]输出:[]示例3:输入:l1=[],l2=[0]输出:[0]......
  • LeetCode 206 反转链表,LeetCode 92反转链表Ⅱ
    反转链表给你单链表的头节点head,请你反转链表,并返回反转后的链表。示例1:输入:head=[1,2,3,4,5]输出:[5,4,3,2,1]示例2:输入:head=[1,2]输出:[2,1]示例3:输入:head=[]输出:[]提示:链表中节点的数目范围是[0,5000]-5000<=Node.val<=5000写法一:不使用头节点,......
  • LeetCode -- 722. 删除注释
     利用双指针来进行删除操作 classSolution{public:vector<string>removeComments(vector<string>&source){stringstr;for(autoit:source)str+=it+"'";intn=str.size();vector<string&g......
  • #yyds干货盘点# LeetCode程序员面试金典:课程表
    题目:你这个学期必须选修numCourses门课程,记为 0 到 numCourses-1。在选修某些课程之前需要一些先修课程。先修课程按数组 prerequisites给出,其中 prerequisites[i]=[ai,bi],表示如果要学习课程 ai则必须先学习课程 bi。例如,先修课程对 [0,1]表示:想要学习......
  • #yyds干货盘点# LeetCode程序员面试金典:统计各位数字都不同的数字个数
    1.简述:给你一个整数n,统计并返回各位数字都不同的数字x的个数,其中0<=x<10n 。 示例1:输入:n=2输出:91解释:答案应为除去11、22、33、44、55、66、77、88、99外,在0≤x<100范围内的所有数字。示例2:输入:n=0输出:12.代码实现:classSolution{publicintcount......
  • LeetCode 3. 无重复字符的最长子串
    classSolution{public:intres=0;intlengthOfLongestSubstring(strings){intn=s.size();if(!n)return0;boolst[128]={false};for(intj=0,i=0;j<n;j++){while(j&&st[s[j]]==true......
  • 代码随想录算法训练营第六天|力扣454.四数相加II、力扣383.赎金信、力扣15.三数之和、
    四数相加II(力扣454.)前两个数组的值直接遍历,并将和存入map中,key为和,value为出现次数后两个数组再次遍历,在map中寻找是否存在0-(c+d),若存在,count+=valuefor(a:A){//遍历ABfor(b:B){map[a+b]++;}}//insert操作for(c:C){for(d:D){target=0-(c+d);if(map.containsKey(t......
  • LeetCode 739. 每日温度
    classSolution{public:vector<int>dailyTemperatures(vector<int>&t){stack<int>st;intn=t.size();vector<int>res(n);for(inti=n-1;i>=0;i--){while(st.size()&am......
  • LeetCode -- 980. 不同路径 III
     本题让我们求不相交路径数目 方法1:递归/回溯dfs(x,y,left)表示从点x,y出发,还剩下left个可行走点的路径数目。每行走到一个新的点就将该点设置为-1,避免重复搜索。当走到终点时,如果left==0则答案+1classSolution{intdfs(vector<vector<int>>&grid,......