leetcode
佩in
研究生
展开
-
异或运算
两个数的二进制对应位置的数字,相同为零,不同为1。即:0^0=0, 1^0=1, 0^1=1, 1^1=0例如:10100001^00010001=1011000000=0,01=1 0异或任何数=任何数10=1,11=0 1异或任何数-任何数取反任何数异或自己=把自己置0(1)按位异或可以用来使某些特定的位翻转,如对数10100001的第2位和第3位翻转,可以将数与00000110进行按位异或运算。10100001^00000110=10100111 //1010 0001 ^ 0x06 =原创 2020-12-20 15:36:17 · 1785 阅读 · 2 评论 -
java位运算符
位运算符位运算符用来对二进制位进行操作,包括按位取反(~)、按位与(&)、按位或(|)、异或(^)、右移(>>)、左移(<<)和无符号右移(>>>)。位运算符只能对整数型和字符型数据进行操作。1. 取反(~)参加运算的一个数据,按二进制位进行“取反”运算。运算规则:~1=0; ~0=1;即:对一个二进制数按位取反,即将0变1,1变0。2. 按位与(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&原创 2020-11-30 09:33:59 · 209 阅读 · 0 评论 -
ASCII 常用分布
原创 2020-11-29 09:59:19 · 180 阅读 · 0 评论 -
数组创建的基本类型和引用类型在初始化时的差异
对于这个问题也是在刷题的时候发现队友将数组A的长度先赋值给n,再用n去创建数组B,占用的内存比int[]B=newint[A.length];多占用很多内存.经调查发现:对于基本类型的数组的初始化,程序先为数组分匹配空间,再将数组元素的值存入;对于引用类型的数组的元素依然是引用类型,因此数组元素的内存还是引用的,他指向另一块内存,该内存存储了引用变量的所应用的对象....原创 2019-07-19 16:57:14 · 181 阅读 · 0 评论 -
计算最后一个单词的长度,LeetCode
这一题相对简单,这一题的思路还是要注意一下,思考一定要全面需要注意的事项:首先要知道先从后面进行遍历,最最重要的是要考虑到最后一个字符有可能是空格,不要想当然.....class Solution { public int lengthOfLastWord(String s) { int num = 0, len = s.length(); w...原创 2019-07-21 09:26:17 · 142 阅读 · 0 评论 -
Java 排序两个数组 leetcode class system.arraycopy方法的使用
给定两个有序整数数组nums1 和 nums2,将 nums2 合并到nums1中,使得num1 成为一个有序数组。说明:初始化nums1 和 nums2 的元素数量分别为m 和 n。你可以假设nums1有足够的空间(空间大小大于或等于m + n)来保存 nums2 中的元素。示例:输入:nums1 = [1,2,3,0,0,0], m = 3nums2 = [2...原创 2019-07-22 08:47:47 · 362 阅读 · 0 评论 -
Java中矩阵的各种用法
题目:给定一个二进制矩阵A,我们想先水平翻转图像,然后反转图像并返回结果。水平翻转图片就是将图片的每一行都进行翻转,即逆序。例如,水平翻转[1, 1, 0]的结果是[0, 1, 1]。反转图片的意思是图片中的0全部被1替换,1全部被0替换。例如,反转[0, 1, 1]的结果是[1, 0, 0]。解答:public class LeetCode...原创 2019-08-04 19:03:02 · 2128 阅读 · 0 评论