刷题

作者: 渡猫 | 来源:发表于2019-06-25 21:05 被阅读0次

深度优先搜索,小蜜蜂采蜜最短路径

a = [0,1,2]
pos = [(1,1),(0,2),(-1,0)]
def dis(a,b):
    return m.sqrt((a[0]-b[0])**2 + (a[1]-b[1])**2)

def build_matrix(pos):
    matrix = [[0]*3 for i in range(3)]
    for i in range(3):
        matrix[i][i] = dis(pos[i], (0,0))
        for j in range(i+1,3):
            matrix[i][j] = dis(pos[i], pos[j])
            matrix[j][i] = matrix[i][j]
    return matrix

def all_per(a, matrix, s=[], ans=0, ss=[]):
    if not a:
        return None
    m = len(a)
    if m==1:
        print(s+a, ans+matrix[s[-1]][a[0]]+matrix[a[0]][a[0]])
        ss.append(s+a)
        return
    for i, e in enumerate(a):
        if m == len(matrix):
            ans = matrix[i][i]
            all_per(a[:i] + a[i+1:], matrix, s+[a[i]], ans)
        else:
            all_per(a[:i] + a[i+1:], matrix, s+[a[i]], ans+matrix[s[-1]][a[i]])
    return ss
        
matrix = build_matrix(pos)
ss = all_per([0,1,2], matrix)
        

LeetCode经典题

1. 贪心算法

455 分发糖果
376 摇摆序列
402 移掉K位数字
55 跳跃游戏
45 跳跃游戏2
452 射击气球

2. 动态规划

70 爬楼梯
198 打家劫舍
53 最大子段和
322 找零钱
120 三角形最小路径
300 最长上升子序列
64 最小路径和
174 地下城

3. 搜索

200 岛屿数量
127 单词接龙
126 单词接龙2
473 火柴棍
407 接雨水

4. 高级数据结构

208 实现Tire树
211 Tire树搜索
547 朋友圈并查集
307 线段树

5. 回溯递归分治

78 子集
90 重复子集
40 子集和
22 括号生成
51 N皇后
315 逆序数

6. 二叉树与图

113 路径之和
236 最近公共祖先
114 二叉树转链表
199 二叉树右视图
207 课程表

7. 哈希表与字符串

409 最长回文串
290 词语模式
49 字母异位
3 无重复字符最长字串
187 重复的DNA序列
76 最小窗口字串

8. 二分法,二叉搜索树

35 插入位置
34 区间查找
33 旋转数组查找
449 二叉树序列化
315 逆序数

9. 栈,队列,堆

225 用队列实现栈
232 用栈实现队列
155 最小栈
224 简单的计算器
215 数组中第K大的数
295 数据流中位数

10. 链表

206 链表逆序
92 链表逆序2
160 链表交点
142 链表环节点
86 链表划分
138 复杂链表拷贝
21 合并排序链表
23 合并多排序链表

相关文章

  • 刷题刷题

    时间紧迫,任务繁重,又有疫情影响,搞的人心惶惶,一时间复习得不安宁,又舍不得摆烂。 在焦灼、惶恐的情绪中,紧张急迫...

  • 2022-09-16

    刷题,刷题还是刷题

  • 2018-07-16

    刷题,祸害的何止是教育? 报班,刷题;买练习册,刷题;家教,刷题;跟不上,刷题;学得好,刷题;为了抢跑,刷题;为了...

  • 刷题啊刷题

    因为月底又要考试,所以最近几天一直在刷题。按说是看了书再看视频再刷题效果比较好才是。可是来不及了啊。 上次考试,就...

  • 刷题啊刷题

    刷题啊刷题 因为11月中旬要举行期中考试,所以最近几天,学校精心组织,一直在刷题。按说是看了书再看PPT课件或教师...

  • 2020-02-01关于刷题的几个建议

    算法刷题 针对性刷题,刻意练习。刻意刷题!不是麻木刷题!刷题前一定要先看书,清楚明白为什么要刷这些题,这些题刷完能...

  • 刷题

    清早起来刷题 吃饭也在刷题 上厕所也在刷题 中午也在刷题 下午也在刷题 晚上也在刷题 一天到晚都在刷题 考试马上到...

  • 程序猿刷题网站你知道吗?

    Coderbyte 刷题网LeetCode 刷题网Stack Overflow 刷题网

  • 教你怎么做一只考试锦鲤

    考试前14天疯狂刷题,各个平台疯狂刷题,刷题就对了。 刷的越多,大脑记得越多,也许你刷10道题,能记住的只有1道题...

  • 刷题

    先写一个最简单的例子,理解题意 确认输入输出 确认取值范围 简述解题步骤/要hint 开始动笔 检查边界情况>还是...

网友评论

      本文标题:刷题

      本文链接:https://www.haomeiwen.com/subject/pkqfcctx.html