算法
我钟意饮王老菊
Just lose it
展开
-
剑指 Offer 16. 数值的整数次方
题目:实现函数double Power(double base, int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。示例 1:输入: 2.00000, 10输出: 1024.00000示例 2:输入: 2.10000, 3输出: 9.26100示例 3:输入: 2.00000, -2输出: 0.25000解释: 2-2 = 1/22 = 1/4 = 0.25来源:力扣(LeetCode)链接:https://leetcode-cn原创 2020-06-23 11:31:09 · 219 阅读 · 0 评论 -
leetcode------合并排序数组
题目合并排序的数组给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B。 编写一个方法,将 B 合并入 A 并排序。初始化 A 和 B 的元素数量分别为 m 和 n。示例:输入:A = [1,2,3,0,0,0], m = 3B = [2,5,6], n = 3输出: [1,2,2,3,5,6]说明:A.length == n + m第一次看...原创 2020-04-19 13:15:55 · 295 阅读 · 0 评论 -
五种基本的排序算法(冒泡、选择、插入、快排、归并)
前言:前几天在leetcode上刷了一到排序题,然后试了试一些简单冒泡排序,发现超时了,最后解决是发现有限制范围用了桶排序解决。看题解发现千篇一律的快排之类的,借此也就总结一下基本的排序算法把。。。1.冒泡排序基本思想: 冒泡排序,类似于水中冒泡,较大的数沉下去,较小的数慢慢冒起来,假设从小到大,即为较大的数慢慢往后排,较小的数慢慢往前排。算法的描述:比较相邻的元素,然后如果左边大...原创 2020-04-01 17:35:49 · 1401 阅读 · 0 评论 -
leetcode-----62. 圆圈中最后剩下的数字(约瑟夫环)
题目:0,1,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。示例 1:输入: n = 5, m = 3输出: 3示例 2:输入: n = 10, m = 17输出: 2限制:...原创 2020-03-30 15:04:38 · 198 阅读 · 0 评论 -
leetcode---多数元素(摩尔投票法)
前言:最近保持每天在leetcode上刷2道题,今天遇到了一道简单的题目,有很多方法,第一想到的是桶排,但没有给范围,排除了,其次就是整个数组排序一波,取中间就是了,随后也这样做了,不过做完去看题解就被这个摩尔投票惊艳到了,先mark下来。该思路来源于:https://leetcode-cn.com/problems/majority-element/solution/3chong-fang...原创 2020-03-13 14:59:22 · 428 阅读 · 0 评论