LeetCode小心得
- LeetCode 练习小总结
写在前面
平时工作中大部分的时间都花在了理清复杂的业务逻辑,而对算法、代码优化的重视程度远远不够,所以就想利用空闲时间提升一下自己。由于自己本身并不是计算机专业,所以数据结构和算法相关的知识还在自己看书不断学习之中慢慢累积,这里刷题的一些小心得能够帮助记忆,找到一些灵感,若是对看到文章的网友有所帮助那就更好了。当然,大神们如果有建议或者指出我的一些错误我会感激不尽。
标签分类
按照官网的标签分类,列举出最多的十个类别吧。
数组、动态规划、数学、字符串、树、哈希表、深度优先搜索、二分查找、贪心算法、双指针。整体来说,题目涉及了很多数据结构,对于了解、巩固自己的数据结构知识有很大的帮助。
序号 | 英文名称 | 中文名称 | 难度 | 标签 |
---|---|---|---|---|
1 | two-sum | 两数之和 | 简单 | 数组 哈希表 |
2 | add-two-numbers | 两数相加 | 中等 | 链表 数学 |
3 | longest-substring-without-repeating-characters | 无重复字符的最长子串 | 中等 | 哈希表 双指针 字符串 滑动窗口 |
4 | median-of-two-sorted-arrays | 寻找两个有序数组的中位数 | 困难 | 数组 二分查找 分治 |
5 | longest-palindromic-substring | 最长回文子串 | 中等 | 字符串 动态规划 |
26 | remove-duplicates-from-sorted-array | 删除排序数组中的重复项 | 简单 | 数组 双指针 |
122 | best-time-to-buy-and-sell-stock-ii | 买卖股票的最佳时机 II | 简单 | 数组 贪心算法 |
斯坦福大学 机器学习 吴恩达 第一周
- 自学笔记。课程地址机器学习_创建者 Stanford University
定义
“A computer program is said to learn from experience E with respect to some task T and some performance measure P, if its performance on T, as measured by P, improves with experience E.” 从已知的经验P中学习,解决任务T,并可以用P来度量完成情况。然后计算机根据经验E来提升在任务T上的表现P,就是机器学习。
使用Hexo+GitHubPage+CodingMe搭建一个博客(已过时,博客介绍和前期工作可参考本篇,更新见新博文)
- 本人是Java后端开发,想找个地方记录一些有用有意思的东西,自己又比较喜欢搞事情,就在网上找到了这种利用静态文件搭建一个博客的方法。按照网上的教程自己也遇到了一些问题,所以希望文章能够帮助到一些人,如有错误之处请多多指教。
- 部分内容参考以下大佬博客
准备工作
安装 Node.js
作者主要是在Win10下办公,所以此处就介绍Win10下的安装方法。 页面中间就有下载按钮。下载之后按照向导一步步来即可。 安装完成之后检查PATH环境变量是否配置Node.js: 在CMD中运行返回安装的版本号说明安装成功!
1 | C:\Users\zm>node --version |
设置淘宝镜像
这里的淘宝不是那个淘宝:
淘宝 NPM 镜像:这是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。
官网上有详细的安装方式,这里就照搬一下。 > 使用说明: 你可以使用我们定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:
1 | $ npm install -g cnpm --registry=https://registry.npmmirror.com |
1 | alias cnpm="npm --registry=https://registry.npmmirror.com \ |
安装 Git
Git是用来做项目版本管理的,下载链接下载安装之后,以后的命令尽量在GitBash中输入。 如果不把源代码上传,那么后面自己用不到git命令,hexo deploy
命令会调用git上传到你配置的git仓库。但是如果自己有两台以上电脑,或者需要在本地两个地方存放的话(在配置网址时可能需要国内一个网站,国外一个网站,后面会说),就需要将博客的源代码上传git,保证各工作空间代码一致。
首先我们新建一个仓库如下: Repository name (仓库名称): BlogResources Description (描述,可填): MyBlogTest 可以选择为Public对所有人可见或者选择Private私有 勾选Initialize this repository with a README,生成一个描述文件 .gitignore是上传时的忽略文件,这个可以后面修改添加,不急 Add a license可以使用MIT License 创建完成之后先放着,后面再用。
###常用Git命令
这里可能就能用到这么多,还有有关分支、合并的一些操作这里就不展开。
1 | // 配置全局用户Name和E-mail |
安装 Hexo
搭建Hexo环境:
1 | npm install -g hexo-cli |
1 | hexo init <folder> |
这样就初始化完成了,以后所有的Hexo命令都在这里执行。_config.yml是站点配置文件,theme/下的_config.yml是主题的配置文件。 在路径下,命令行(即Git Bash)输入以下命令启动服务器:
1 | hexo server //或hexo s |
浏览器访问网址: http://localhost:4000/
至此你的最基本的博客在本地已经搭建好了。