算法刷题_51CTO博客
【前言】 记录自己在蓝桥杯题目的一些做题思路,在构思的过程中,会参考一些大佬的代码( 用到了会提供相应的学习链接)。 内容有不恰当之处,请各位大佬们批评指正,我会第一时间进行更改。 语言:python一、计算0到2020中2的个数print("".join([str(i) for i in range(1, 2021)]).count("2"))二、数列排序import os import sy
转载 2023-12-05 16:47:48
68阅读
双指针977. 有序数组的平方baselineclass Solution: def sortedSquares(self, A: List[int]) -> List[int]: return sorted([x**2 for x in A])双指针class Solution: def sortedSquares(self, A: List[int]) -> List[int]: N = len(A) start =
原创 2021-08-04 09:55:25
735阅读
思路分析分析规律,实现即可,左右都是1,中间的是上一行前两个的和代码class Solution { public List<List<Integer>> generate(int numRows) { ArrayList<List<Integer>> lists = new ArrayList<List<Inte
1 动态规划框架(1)定义变量(一直变化的值,无限一定不是变量)(2)写状态转移方程(3
原创 2023-03-11 21:17:26
63阅读
1.https://leetcode-cn.com/ // 剑指office (入门)2.http://acm.hdu.edu.cn/
原创 2023-03-12 10:45:44
100阅读
算法算题网站算法,增强算法知识!GitHub地址:https://github.com/JackWei1996/BrushProblem码云地址:https://gitee.com/jack0240/BrushProblem推荐国内oj网站网站名链接博主昵称洛谷https://www.luogu.orgJack魏力扣https://leetco...
原创 2022-06-22 10:19:53
148阅读
一.树 class TreeNode: def __init__(self, x): self.val = x self.left = None self.right = None1.要先判断节点root是不是空2.递归的思想:需要一个自己函数二、栈class三、链表# class ListNode(object):# ...
原创 2022-05-23 09:42:36
146阅读
# 如何在 Python 中算法 对于刚入行的小白来说,算法既是一项挑战,也是一项乐趣。掌握 Python 实现算法的过程,可以帮助你提升编程能力。下面的内容将带你逐步了解如何进行这一项任务。 ## 流程概述 我们可以将整个的过程分为以下几个步骤: | 步骤 | 描述 | |------|------| | 1 | 选择题目 | | 2 | 理解题意 | | 3
原创 5月前
24阅读
文章目录1.纸币组合2.指定和求组合集3.季末日期4.进制思想5.旋转数组6. 开方保留指定小数位 1.纸币组合例题现在有x张十元纸币,y张五元纸币,z张两元纸币,购物后要支付n元(x,y,z,n为整数)。 要求编写一个复杂度为O(1)的函数FindSolution(x,y,z,n), 功能是计算出能否用现在手上拥有的纸币是否足够并能刚好凑齐n元, 而不需要找零。输出一种方案即可结束程序。思路按
转载 2023-08-18 15:51:10
61阅读
能用StringBuffer的时候坚决不要用String,因为前者的时间和空间效率都更高.牛顿法求平方根:随便找一个K,然后不断让 k=(k+x/k)/2;直到K的平方与x之间的差距小于限定值.斐波那契数列用动态规划(也就是写一个数组,一个一个的向后求,最简单).list的equals是重写过的方法,可以直接使用.将点的层次遍历算法:public class LevelOrderBottom {
选择:(1)A 派生出子类 B , B 派生出子类 C ,并且在 java 源代码有如下声明:        1. A a0=new A();        2. A a1=new B();    
转载 2024-01-02 14:38:54
70阅读
思路分析用inner join 自己连接自己代码# Write your MySQL query statement below select e1.name as Employee from Employee as e1 inner join Employee as e2 on e1.managerId = e2.id where e1.salary &g
下面给大家分享的是python面试必系列文章,后面会陆续整理更多python相关的问题给大家,无论是求职者还是新人都可以通过面试题来考察自己的能力缺陷。1. 已知 list0 = [1,2,3,1,2],请对 list0中的元素去重,但是需要保证原有顺序。list0 = [1,0,3,7,7,5] format_list = list(set(list0)) format_list.sort(
Python 算法1. / 与 // 区别/ 结果都是浮点数,// 只有当两个操作数其中有浮点数结果才为浮点数
原创 2022-11-02 15:16:40
257阅读
给大家推荐一个关于「算法宝典」的开源项目:力扣Cookbook。力扣Cookbook是@halfrost(中文名:霜神)去年的力扣整理出的 520 ,每道都写了解题思路,并且...
转载 2021-04-28 00:00:00
821阅读
今天推荐一个关于「算法宝典」的开源项目:力扣Cookbook。力扣 Cookbook是@halfrost(中文名:霜神)去年的 力扣整理出的 520 ,每道都写了解题思路,并且每题都 runtime beats 100% 了。至于为什么要求每题都 runtime beats 100%?霜神是这样回复的:优化到 beats 100% 才算是把这做出感觉了。有好几道 Hard ,可以用暴
转载 2022-10-19 06:08:36
15阅读
给大家推荐一个关于「算法宝典」的开源项目:力扣Cookbook。力扣 Cookbook是@halfrost(中文名:霜神)去年的 力扣整理出的 520 ,每道都写了解题思路,并且...
转载 2021-07-18 15:31:57
108阅读
1、切面条题目一根高筋拉面,中间切一刀,可以得到2根面条。如果先对折1次,中间切一刀,可以得到3根面条。如果连续对折2次,中间切一刀,可以得到5根面条。 那么,连续对折10次,中间切一刀,会得到多少面条呢? 问题分析//处理不折叠的情况意外,每次对折会新增两根//理论分析,每次 是在原有的基础上 新增了二倍的条数、//因为是连续对折,可以通过连续累加计算,//每次是都是二的指数增加//计算,对折次
首发于轮子工厂写文章算法宝典.pdf谭庆波​哈尔滨工业大学计算机科学与技术博士在读给大家推荐一个关于「算法宝典」的开源项目:力扣Cookbook。力扣Cookbook是@halfrost(中文名:霜神)去年的力扣整理出的520,每道都写了解题思路,并且每题都runtimebeats100%了。至于为什么要求每题都runtimebeats100%?霜神是这样回复的:优化到beats10
原创 2020-11-28 13:58:30
194阅读
Hello~今天小白向大家推荐关于「算法宝典」的开源项目:力扣Cookbook。 力扣 Cookboo
原创 2021-07-16 17:30:10
154阅读
  • 1
  • 2
  • 3
  • 4
  • 5