Hello Algorithm
Hello Algorithm记录我在 Hello 算法 上面学习的笔记,作为快速回顾和复习的功能。同时也会做相应的题目, 1. 初识算法与数据结构算法并不都涉及复杂数学,更多依赖的是基础逻辑。比如: 查字典,就是经典的二分查找算法 整理扑克牌,本质上是插入排序算法 货币找零,就是著名的贪心算法 算法是什么 算法定义 算法(algorithm) 是在有限时间内解决特定问题的一组指令或操作步骤,它具有以下特性。 问题是明确的,包含清晰的输入和输出定义。 具有可行性,能够在有限步骤、时间和内存空间下完成。 各步骤都有确定的含义,在相同的输入和运行条件下,输出始终相同。 数据结构定义 数据结构(data structure) 是组织和存储数据的方式,涵盖数据内容、数据之间关系和数据操作方法,它具有以下设计目标。 空间占用尽量少,以节省计算机内存。 数据操作尽可能快速,涵盖数据访问、添加、删除、更新等。 提供简洁的数据表示和逻辑信息,以便算法高效运行。 数据结构设计是一个充满权衡的过程。 如果想在某方面取得提升,往往需要在另一方面作出妥协。下面举两个例子。 链表相较...
力扣历程
力扣历程这篇笔记用于记录在力扣刷题的历程、想法等,不过也会有其他平台的题。 2026.9两数之和给定一个整数数组nums和一个整数目标值target,请你在该数组中找出 和为目标值target的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。 你可以按任意顺序返回答案。 C++Java12345678910111213141516171819202122232425262728#include <vector>#include <unordered_map>using namespace std;class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { // 创建哈希表,key为数组元素的值,value为元素的下标 unordered_map<int, int> num_map; ...
Vim速通
Vim 七日精通教程:从入门到脱离鼠标 面向人群:需要频繁修改服务器配置、编写技术文档/代码的开发者 核心原则:肌肉记忆优先,原生功能优先,实战场景驱动,7天形成本能操作 目标:摆脱鼠标,纯键盘完成配置修改、文档撰写、代码浏览,效率远超普通编辑器 一、学习前的核心认知1.1 为什么要学 Vim 全键盘操作:手不离开主键盘区,无需频繁切换鼠标,长期使用效率提升显著 服务器原生支持:几乎所有 Linux 服务器默认自带 vi/vim,无需额外安装 极低资源消耗:启动快、占内存小,远程SSH操作流畅无延迟 高度可定制:通过配置文件和插件可扩展为强大的编辑环境 1.2 新手最大的坎:三种模式Vim 和普通编辑器最本质的区别是模式切换,搞不懂模式就会觉得“Vim 反人类”。 模式 进入方式 功能说明 普通模式(命令模式) 打开文件默认进入 / 任意模式按 Esc 所有按键都是命令,用于移动、删除、复制、搜索,不能直接打字输入 插入模式 普通模式按 i / a / o 等 和普通编辑器一样,直接输入文字 底线命令模式 普通模式按...
CS61B
CS61BLecture 3ListsIn programming languages, a list is an ordered sequence of objects, often represented by comma-separated values between square brackets. For example: [3, 6, 9, 12, 15] Lists support a variety of operations, depending on the whims of whoever implemented the list. Append an item. Retrieve an item by index. Remove an item by index or value. Map(映射)本质上是一个键值对(key-value pairs)的集合。 1234567891011121314151617181920212223242526272829303132import java.util.*;public class test {...
开山篇(一)
Hexo_Blog这是一个基于Hexo的博客项目都说万事开头难,这第一步就把我难住了。明明已经安装了node.js,npm install hexo-cli -g也安装的好好的,可就在运行hexo -v检验时说没有安装,真是气得我够呛。 环境变量没搞对?我去重新安装了一下,又重新配置,解决算是……解决了吧,在管理员权限下的命令提示符(默认目录)里面运行的好好的,输入hexo -v,就显示了版本号。可我不在C:|System32目录下做项目啊,后来改了改,结果又找不到npm了! 不过我还是反思了一下,也许自己没走对过程中的某一步,才导致出现问题。所以最终石师傅决定彻底重装。教程参考知乎的这个教程,记得重启。 到跟着这个教程做完,已经过去一个小时了。 环境配置还有一步,在系统变量里面新建了NODE_PATH之后,在系统变量的Path里面添加%NODE_PATH%,然后记得重启电脑。 现在在项目路径下的终端已经可以运行npm -v了,太棒啦终于TMD弄好了😭😭😭 123456# 安装Hexonpm install -g hexo-cli# 检验安装是否成功hexo -v# ...
Python随记
第一章 基础注释规则Python中有两种主要的注释方式:单行注释和多行注释。 1234# 这是单行注释'''这是多行注释''' 代码缩进Python中使用代码缩进和冒号 :区分代码之间的层次。对于类定义、函数定义、流程控制语句,以及异常处理语句等,行尾的冒号和下一行的缩进表示一个代码块的开始,而缩进结束,则表示一个代码块的结束。 12345678910111213141516height = float(input('请输入身高:'))weight = float(input('请输入体重:'))bmi = weight / (height * height)print('您的BMI值为:', bmi)# 判断身材是否合理if bmi < 18.5: print('您的身材过轻')elif bmi < 24: print('您的身材正常')elif bmi < 27: print(...
前端三件套学习随笔
前端学习笔记 HTML学习笔记 网页设计基础知识 HTML网页文档结构 用HTML设置文本和标题 用HTML创建超链接 用HTML创建表格 CSS学习笔记 CSS核心基础 CSS编写 CSS高级特性 用CSS设置文本样式 用CSS设置图像效果 用CSS设置背景颜色与图像 CSS盒子模型 盒子的浮动与定位 用CSS设置表格样式 用CSS设置链接与导航菜单 用CSS建立表单 HTML学习笔记 网页设计基础知识 网页的最终目的就是给访问者显示有价值的信息,并留下最深刻的印象。 首先必须知道什么是“浏览器”和“服务器”。互联网就是处在世界各地的计算机相互连接而成的一个计算机网络。网站的浏览者坐在家中查看各种网站上的内容,实际上就是从远程的计算机中读取了一些内容然后在本地的计算机上显示出来的过程。因此,提供内容信息的计算机就称为“服务器”。 Web标准 网页主要由三个部分组成:HTML、CSS和JavaScript。HTML负责网页的结构,CSS负责网页的样式,JavaScript负责网页的交互。 初步理解网页设计与开发过程 网站开发的全过程大致分为策划与定义、设计、开...

