摘要: 问题描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE :给出的所有元素都大于0,若数组大小为0,请返回0 分析 思路 阅读全文
posted @ 2020-05-24 23:12 arcsinW 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 问题描述 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 保证base和exponent不同时为0 分析 计算$base^{exponent}$,正好最近在学密码学,想到了快速幂算法,可以减少乘法次数 $base^{1}$、 $base 阅读全文
posted @ 2020-05-24 23:11 arcsinW 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 问题描述 写一个函数,求两个整数之和,要求在函数体内不得使用+、 、 、/四则运算符号。 分析 使用位运算,计算机内部就是用门电路做运算的 可以看作是 无进位加法 可以用来计算进位,需要左移一位 Reference 1. "位运算加法 简书" 阅读全文
posted @ 2020-05-24 23:10 arcsinW 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 问题描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 分析 n = n & (n 1) 可以除去n的二进制位中最后一个1 阅读全文
posted @ 2020-05-24 14:17 arcsinW 阅读(127) 评论(0) 推荐(0) 编辑