上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 73 下一页
摘要: 面试题 16.07. 最大数值 编写一个方法,找出两个数字a和b中最大的那一个。不得使用if-else或其他比较运算符。 示例: 输入: a = 1, b = 2 输出: 2 解题思路 代码: #include<math.h> int maximum(int a, int b){ // double 阅读全文
posted @ 2020-08-22 19:54 多发Paper哈 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 剑指 Offer 15. 二进制中1的个数 请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。 示例 1: 输入:00000000000000000000000000001011 输出:3解 阅读全文
posted @ 2020-08-22 18:28 多发Paper哈 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 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) 编辑
上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 73 下一页
Live2D