# 如何在 Python算法题 对于刚入行的小白来说,算法题既是一项挑战,也是一项乐趣。掌握 Python 实现算法题的过程,可以帮助你提升编程能力。下面的内容将带你逐步了解如何进行这一项任务。 ## 流程概述 我们可以将整个题的过程分为以下几个步骤: | 步骤 | 描述 | |------|------| | 1 | 选择题目 | | 2 | 理解题意 | | 3
原创 2024-09-29 06:31:04
51阅读
目录1. 直线题目解析代码2. 路径题目解析代码3. 双阶乘题目代码4. 几个2020题目代码 1. 直线题目解析因为要统计不同的直线,所以用直线的性质:斜率和截距 来区分,并存放到集合容器里直接使用k斜率去计算b截距,会产生精度爆炸,也就是说,编译器会自动省略掉后几位数字,导致题目错误,最常见的错误答案如下: 公式推导如下:代码points = [(x,y) for x in range(20
文章目录剑指offer38:字符串的全排列剑指offer39:数组中出现次数超过一半的数剑指offer40:最小的K个数剑指offer41:数据流中的中位数剑指offer42:连续子数组的最大和剑指offer43:1~n整数的十进制中1出现的次数剑指offer44:数字序列中某一位的数字剑指offer45:把数组排成最小的数剑指offer46:把数字翻译成字符串剑指offer47:礼物的最大价值
本文除了将参考中提到的题目改写为python3外,还增加了自己的题目及体会。共同加油。【简单】21. 合并两个有序链表https://leetcode.cn/problems/merge-two-sorted-lists/ 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,
【前言】 记录自己在蓝桥杯题目的一些做题思路,在构思的过程中,会参考一些大佬的代码( 用到了会提供相应的学习链接)。 内容有不恰当之处,请各位大佬们批评指正,我会第一时间进行更改。 语言: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
111阅读
下面给大家分享的是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(
文章目录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
87阅读
Python 算法题1. / 与 // 区别/ 结果都是浮点数,// 只有当两个操作数其中有浮点数结果才为浮点数
原创 2022-11-02 15:16:40
282阅读
1 动态规划框架(1)定义变量(一直变化的值,无限一定不是变量)(2)写状态转移方程(3
原创 2023-03-11 21:17:26
69阅读
1.https://leetcode-cn.com/ // 剑指office (入门)2.http://acm.hdu.edu.cn/
原创 2023-03-12 10:45:44
119阅读
题目:小蓝老师教的编程课有 N 名学生, 编号依次是 1…N 。第 i 号学生这学期 题的数量是Ai 。对于每一名学生, 请你计算他至少还要再多少道题, 才能使得全班题 比他多的学生数不超过题比他少的学生数。输入格式第一行包含一个正整数 N 。第二行包含 N 个整数:A1,A2,A3,…,A
一.树 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
153阅读
# Android笔算法 Android笔算法是一种优化绘图性能的算法,它通过减少不必要的绘制操作,提高绘图效率。本文将介绍Android笔算法的原理,并通过代码示例进行演示。 ## 原理 在Android绘图中,当我们使用Canvas对象进行绘制时,每次绘制都会触发一次重绘操作。这意味着如果我们频繁地进行绘制操作,系统就会频繁地调用onDraw方法,导致性能下降。 Android笔
原创 2024-01-07 10:54:09
226阅读
算法算题网站算法题,增强算法知识!GitHub地址:https://github.com/JackWei1996/BrushProblem码云地址:https://gitee.com/jack0240/BrushProblem推荐国内oj题网站网站名链接博主昵称洛谷https://www.luogu.orgJack魏力扣https://leetco...
原创 2022-06-22 10:19:53
176阅读
网站题量和牛点这个网站里有非常多的题目,而他们的牛逼之处在于,我最精简最精简到4行解决的问题,大神都是一行代码. 更何况很多题目做下来,我并不能精简到四行.比如有这么到题,题目是:您住在笛卡尔市,那里的所有道路都以完美的网格布局。 您提前十分钟到达预约地点,所以您决定趁机散步。 该城市在其手机上为其市民提供了一个“步行生成”应用程序-每次您按下按钮时,都会向您发送一串由一个字母组成的字符串,代表
目录前言[26.526. 优美的排列](https://leetcode-cn.com/problems/beautiful-arrangement/)[27.515. 在每个树行中找最大值](https://leetcode-cn.com/problems/find-largest-value-in-each-tree-row/)[31. 1110. 删点成林](https://leetcod
转载 2024-07-08 15:07:02
84阅读
思路分析分析规律,实现即可,左右都是1,中间的是上一行前两个的和代码class Solution { public List<List<Integer>> generate(int numRows) { ArrayList<List<Integer>> lists = new ArrayList<List<Inte
文章目录二叉树的最大深度验证二叉搜索树对称二叉树二叉树的层序遍历将有序数组转换为二叉搜索树二叉树的最大深度给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度 3 。作者:力扣 (LeetCode)链接:https://leetcode-cn.com/l
原创 2021-05-12 16:59:03
360阅读
文章目录前言两数之和旋转图像有效的数独反转字符串前言这篇排不了那么多题了,有点麻烦。两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [
原创 2021-05-12 16:59:07
365阅读
文章目录删除链表中的节点删除链表的倒数第N个节点反转链表回文链表删除链表中的节点请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点 。示例 1:输入:head = [4,5,1,9], node = 5输出:[4,1,9]解释:给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2:输入:head = [4,5,1,9], node = 1输出:[4,5,9]解释:给定你链表
原创 2021-05-12 16:59:04
643阅读
  • 1
  • 2
  • 3
  • 4
  • 5