Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
八大排序算法(六)——优先队列、堆和堆排序
6 1 API 优先队列是一种抽象数据类型 它表示了一组值和对这些值的操作 优先队列最重要的操作就是删除最大元素和插入元素 6 2 初级实现 6 2 1 数组实现 无序 或许实现优先队列最简单方法就是基于下压栈的代码 insert 方法的代
算法学习笔记
优先队列
堆
堆排序
算法学习笔记——动态规划:不连续取值的前提下求最大总和
LeetCode 198 打家劫舍 一排房屋 某房屋内的金额数为nums i 相邻房屋内的钱不能被同时取出 求最多能取出多少钱 nums 1 1 3 4 返回5 选择取出1 4 5 dp i 代表对于0 i号房屋 能取走的最大金额 依次考虑
算法学习笔记
动态规划
算法
学习
LeetCode 182. Duplicate Emails
SQL Schema Write a SQL query to find all duplicate emails in a table named Person Id Email 1 a b com 2 c d com 3 a b com
算法学习笔记
LeetCode
mysql
LeetCode 172. Factorial Trailing Zeroes
Given an integer n return the number of trailing zeroes in n Follow up Could you write a solution that works in logarith
算法学习笔记
算法
LeetCode
简单递归(最大公约数,阶乘)
include
算法学习笔记
C++算法进制间的转换
进制间的转换 进制转换方法是什么 进制转换的方法是 二进制数 十六进制数可以采用按权展开法转化为十进制数 十进制转化为R进制要分为两部分 其中整数部分要除R取余 直到商为0 小数部分要乘R取余直到得到整数 进制也就是进制位 对于接触过电脑的
算法学习笔记
c
算法
快慢指针求环入口问题:
1 是否存在环 在寻找环入口之前 我们需要先判断是否存在环 判断的方式有很多 经典的方法就是快慢指针 所谓快慢指针 就是用两个指针 一个每次只移动一步 一个每次移动两步 移动块的指针我们称之为快指针 类似 斥候 用于探路 如果快指针到达了空
算法学习笔记
链表
数据结构
算法
leetcode 周赛(hard),使所有区间的异或结果为零(js实现)
给你一个整数数组 nums 和一个整数 k 区间 left right left lt right 的 异或结果 是对下标位于 left 和 right 包括 left 和 right 之间所有元素进行 XOR 运算的结果 nums lef
算法学习笔记
算法
js
LeetCode
leetcode 1817. 查找用户活跃分钟数【python3,哈希表的实现思路详解】
题目 给你用户在 LeetCode 的操作日志 和一个整数k 日志用一个二维整数数组logs表示 其中每个logs i IDi timei 表示ID为IDi的用户在timei分钟时执行了某个操作 多个用户可以同时执行操作 单个用户可以在同一
算法学习笔记
LeetCode
散列表
算法