上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 73 下一页
摘要: n&(n-1)的用途 1,求一个int类型数是否为2的幂 当n=4时,二进制为:0100 n-1=3,二进制为:0011 则:n&(n-1)==0 当n=8时,为1000 n-1=7,为0111 则n&(n-1)==0 再举个反例:当n=5,为0101 n-1为0100 则n&(n-1)=0100= 阅读全文
posted @ 2020-08-22 18:16 多发Paper哈 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 461. 汉明距离 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。 给出两个整数 x 和 y,计算它们之间的汉明距离。 注意:0 ≤ x, y < 231. 示例: 输入: x = 1, y = 4 输出: 2 解释:1 (0 0 0 1)4 (0 1 0 0) ↑ ↑ 代码: 阅读全文
posted @ 2020-08-22 17:30 多发Paper哈 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 1486. 数组异或操作 给你两个整数,n 和 start 。 数组 nums 定义为:nums[i] = start + 2*i(下标从 0 开始)且 n == nums.length 。 请返回 nums 中所有元素按位异或(XOR)后得到的结果。 示例 1: 输入:n = 5, start = 阅读全文
posted @ 2020-08-22 12:06 多发Paper哈 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 墙壁涂色 问题描述 蒜头君觉得白色的墙面好单调,他决定给房间的墙面涂上颜色。他买了 3 种颜料分别是红、黄、蓝,然后把房间的墙壁竖直地划分成 n 个部分,蒜头希望每个相邻的部分颜色不能相同。他想知道一共有多少种给房间上色的方案。例如,当 n=5 时,下面就是一种合法方案。|蓝|红|黄|红|黄|由于墙 阅读全文
posted @ 2020-08-22 11:49 多发Paper哈 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 11. 盛最多水的容器 给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 阅读全文
posted @ 2020-08-22 10:53 多发Paper哈 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 排序算法 冒泡排序 O(n2) 选择排序 O(n2) 插入排序 O(n2) 希尔排序 O(n1.5) 快速排序 O(N*logN) 归并排序 O(N*logN) 堆排序 O(N*logN) 基数排序 O(d(n+r)) 一. 冒泡排序(BubbleSort) 基本思想:两个数比较大小,较大的数下沉, 阅读全文
posted @ 2020-08-21 11:34 多发Paper哈 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 451. 根据字符出现频率排序 给定一个字符串,请将字符串里的字符按照出现的频率降序排列。 示例 1: 输入: "tree" 输出: "eert" 解释:'e'出现两次,'r'和't'都只出现一次。因此'e'必须出现在'r'和't'之前。此外,"eetr"也是一个有效的答案。示例 2: 输入: "c 阅读全文
posted @ 2020-08-20 17:35 多发Paper哈 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 剑指 Offer 40. 最小的k个数 输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。 示例 1: 输入:arr = [3,2,1], k = 2 输出:[1,2] 或者 [2,1]示例 2: 输入:arr = 阅读全文
posted @ 2020-08-20 13:00 多发Paper哈 阅读(72) 评论(0) 推荐(0) 编辑
摘要: List双向链表 再谈链表 List链表的概念再度出现了,作为线性表的一员,C++的STL提供了快速进行构建的方法,为此,在前文的基础上通过STL进行直接使用,这对于程序设计中快速构建原型是相当有必要的,这里的STL链表是单链表的形式。 头文件 头文件:#include<list> 初始化 格式为: 阅读全文
posted @ 2020-08-20 12:32 多发Paper哈 阅读(161) 评论(0) 推荐(0) 编辑
摘要: Priority_queue(优先队列) 简介 优先队列是一种极其特殊的队列,他与标准的队列使用线性结构进行计算不同,优先队列的底层是以散列的状态(非线性)表现的,他与标准的队列有如下的区别,标准的队列遵从严格的先进先出,优先队列并不遵从标准的先进先出,而是对每一个数据赋予一个权值,根据当前队列权值 阅读全文
posted @ 2020-08-20 12:09 多发Paper哈 阅读(60) 评论(0) 推荐(0) 编辑
上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 73 下一页
Live2D