算法 1、排序算法 冒泡排序 选择排序 插入排序 快速排序 希尔排序 计数排序 2、列表查找 从列表中查找指定的元素 顺序查找 从列表第一个元素开始,顺序进行搜索,直到找到为止 二分查找 从有序列表的候选区data[0: n]开始,通过对待查找的值与候选区中的值比较使候选区的值减半 数据结构与算法动 ...
分类:
编程语言 时间:
2020-04-07 09:58:34
阅读次数:
98
最小路径和 LeetCode: "最小路径和" 题目描述: 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。 示例: 思想: 动态规划,可以用原数组作为dp数组 代码: 三角形最小路径和 LeetCode: ...
分类:
编程语言 时间:
2020-04-06 14:06:18
阅读次数:
96
"一、JavaScript实现栈结构(Stack)" "二、JavaScript实现队列结构(Queue)" "三、JavaScript实现集合与字典" "四、JavaScript实现哈希表" "五、JavaScript实现单向链表)" "六、JavaScript实现双向链表" "七、JavaScr ...
分类:
编程语言 时间:
2020-04-05 13:23:09
阅读次数:
84
不同路径 LeetCode: "不同路径" 题目描述: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径? 示例: 思想: dp思想, ...
分类:
编程语言 时间:
2020-04-04 11:56:56
阅读次数:
72
最长回文子串 LeetCode: "最长回文子串" 题目描述: 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例: 思想: 动态规划,用boolean[][] dp记录每一对字符是否相等; 双循环遍历所有子串情况,每次遍历时,当前子串首尾相等且内层 1字 ...
分类:
编程语言 时间:
2020-04-03 10:34:15
阅读次数:
84
回文数 LeetCode: "回文数" 题目描述: 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例: 思想: x%10得到尾数,x/d(d为10的x的位数次方)得到首位数字,比较二者是否相同; 注意:循环条件必须是x 0而不是x 10。当x为个位数时, ...
分类:
编程语言 时间:
2020-04-03 10:29:43
阅读次数:
109
一 1 数据结构与算法定义:数据结构主要是指 一组数据的存储结构,算法是指的是操作数据的一组方法。就行图书馆书籍存储是按照编号或种类来存储,算法就是你可以 一本本来找,可以分类来找,这些找的方法就是算法。 要基本掌握的一些知识: 有 10 个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、 ...
分类:
编程语言 时间:
2020-04-01 23:21:27
阅读次数:
98
第一章 JavaScript简介 js不同于C/C++,C#,JAVA,不是强类型语言。 通常,代码质量可以用全局变量和函数的数量来考量(数量越多越糟)。因此,尽可能避免使用全局变量。 JS数据类型 原始数据类型:null,undefined,字符串,数,布尔值和symbol(es6新引入的数据类型 ...
分类:
编程语言 时间:
2020-04-01 19:46:56
阅读次数:
98
3月份主要学习的几本书:高等数学(高数上delay了) + 线性代数(由ESL+数理统计学讲义替换)、深度学习理论+深度学习私房菜、java编程技巧 + leetcode(平均一天2个,做到80) 数据结构与算法分析java版(这本书翻译的太烂了,对照英文版的看吧) Web开发包括两个大的内容块,一 ...
分类:
其他好文 时间:
2020-04-01 19:25:34
阅读次数:
87