43.左旋转字符串 题目描述 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很 ...
分类:
其他好文 时间:
2020-04-03 20:07:32
阅读次数:
63
时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M 题目描述 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef ...
分类:
其他好文 时间:
2020-04-03 13:50:52
阅读次数:
75
bit函数和操作符 名称 说明 & 按位与 >> 右移 << 左移 ^ 按位异或 bit_count() 返回位数 | 按位或 ~ 按位取反 在mysql8之前,bit函数和操作符只是支持64位的整数(bigint),返回值也是64位的整数(bigint)。所以最大支持到64位。非bigint参数会 ...
分类:
数据库 时间:
2020-04-02 10:23:45
阅读次数:
86
1.左移"<<",无论是正数还是负数,低位都补0。 byte a = 11; byte b = -11; System.out.println("a = "+(a << 2)); System.out.println("b = "+(b << 2)); (byte为1个字节) 正数:11 原码:00 ...
分类:
其他好文 时间:
2020-03-29 10:26:34
阅读次数:
79
与: 有一个不为1就不为1 或: 有一个为1就为1 异或: 相同为0不同为1 非: 0就是1,1就是0 (单目运算) 左移: 高位丢弃,低位补0 ...
分类:
其他好文 时间:
2020-03-28 00:49:15
阅读次数:
62
汉诺塔:从左到右有A、B、C三根柱子,其中A柱子上面有从小叠到大的n个圆盘,现要求将A柱子上的圆盘移到C柱子上去,期间只有一个原则:一次只能移到一个盘子且大盘子不能在小盘子上面,求移动的步骤.思路:当只有一个盘子时,直接将盘子从左移到右;当有n个盘子时,将n-1个盘子借助右柱从左柱移到中柱,然后将第n个盘子从左柱移到右柱,最后将n-1个盘子借助左柱从中柱移到右柱.publicclassHannuo
分类:
其他好文 时间:
2020-03-24 13:18:54
阅读次数:
93
// 快速排序算法:关键在于定义基准元素,头尾元素与基准元素对比,定义头尾元素下标,头小右移,头大停止,尾大左移,尾小停止,头大尾小元素交换 function partition(arr, startIndex, endIndex) { var pivot = arr[startIndex]; va ...
分类:
编程语言 时间:
2020-03-23 09:17:05
阅读次数:
67
public class QuickSort { public static void quickSort(int[] arr, int left, int right){ int temp; int i = left; int j = right; if (left < right){ // te ...
分类:
编程语言 时间:
2020-03-21 00:09:02
阅读次数:
71
八、位运算 1. 二进制中1的个数 题目描述: ? 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 思路: 常规解法: ? 首先把n和1做与运算,判断n的最低位是不是1。接着把n左移一位,再和n做与运算,判断次低位是不是1……这样反复左移,就能从右至左依次判断n的每一位是不是1。 ...
分类:
其他好文 时间:
2020-03-14 17:05:18
阅读次数:
57
0x01 Crypto ROT 题目链接: "点击获取" 思路 首先,需要了解什么是ROT。ROT是一种简单的替换算法,这种算法的主要加密方法是将所有明文密码同时左移或者右移某一长度,常见的是ROT13。ROT可以在二十六个字母之间替换,也可以在所有可见字符替换,如果没有指明是什么替换的话,全部试一 ...
分类:
其他好文 时间:
2020-03-13 01:12:34
阅读次数:
229