数据结构与算法
文章平均质量分 60
训练自己的思维逻辑
华军哥
学会把抽象的问题具体化,把具体的问题规律化,把规律的问题函数化,把函数的问题程序化,然后解决类似问题。
我们作为工程师,是无法预知将来会遇到怎样的需求的。我们能做的只能是尽量地去多学习一些、多掌握一些,尽量地了解我们能够做什么、怎么做,然后在需求到来的时候,就可以多一些自如,少一些束手无策
展开
-
每日一题:LeetCode 84. 柱状图中最大的矩形
给定n个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。原创 2021-06-09 06:39:58 · 440 阅读 · 0 评论 -
每日一题:LeetCode 20. 有效的括号
给定一个只包括 '(',')','{','}','[',']'的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = "()"输出:true示例2:输入:s = "()[]{}"输出:true示例3:输入:s = "(]"输出:false示例4:输入:s = "([)]"输出:false示例5:输入:s = "{[]}"输出:true提示:1 &...原创 2021-06-07 05:37:33 · 126 阅读 · 0 评论 -
每日一题:LeetCode 15.三数之和
class Solution { public int[] twoSum(int[] nums, int target) { for(int i = 0;i < nums.length - 2;i++){ for(int j = 0;j < nums.length - 1;j++){ if(nums[i] + nums[j] == target){ return new in.原创 2021-06-05 21:50:16 · 2281 阅读 · 0 评论 -
每日一题:LeetCode 70.爬楼梯
假设你正在爬楼梯。需要 n阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶2. 1 阶 + 2 阶3. 2 阶 + 1 阶来源:力扣(LeetCode)链接:https://leetco..原创 2021-06-04 08:40:58 · 501 阅读 · 0 评论 -
每日一题:LeetCode 283. Move Zeroes
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/move-zeroes著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。这种题目可以用shuang'zh...原创 2021-06-03 07:10:13 · 109 阅读 · 0 评论 -
每日一题:LeetCode 146 LRU缓存
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = "We are happy."输出:"We%20are%20happy."限制:0 <= s 的长度 <= 10000来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof...原创 2021-06-02 06:47:48 · 209 阅读 · 0 评论