当前位置: 首页> 健康> 美食 > o2o电子商务模式_国外代理网站_单词优化和整站优化_2024年1月新冠高峰

o2o电子商务模式_国外代理网站_单词优化和整站优化_2024年1月新冠高峰

时间:2025/7/10 7:38:56来源:https://blog.csdn.net/EdgeAI/article/details/146182204 浏览次数:1次
o2o电子商务模式_国外代理网站_单词优化和整站优化_2024年1月新冠高峰

面试01.01. 判断字符是否唯一

        1、 题目描述

题目点击判断字符是否唯一https://leetcode.cn/problems/is-unique-lcci/description/实现一个算法,确定一个字符串 s 的所有字符是否全都不同。

2、算法思路

  • 题目指出仅包含小写字母
  • 可以使用位图来计算,更快,空间更少
  • 位图科普,如果我们需要存放0,3,6这个几个数字,采用普遍的列表存储,需要4*3=12字节
  • 至少需要12*8=96位。但是如果使用位图只需要6位
0123456
1001001
  • 创建位图
BitSet bitSet = new BitSet(24);
  • 设置位图对应的位置上为1(默认是0)
int x = 12;bitSet.set(x);
  • 获取位图上结果
//x是int类型的数字
System.out.println(bitSet.get(x));
  • 运行结果

3、算法代码

class Solution {public static boolean isUnique(String astr) {//因为是26个的字母,利用鸽巢原理if(astr.length()>26) return false;//利用位图 int 32 byte 8BitSet bitSet = new BitSet(24);for(int i = 0; i < astr.length(); i++){int x = astr.charAt(i) - 'a';if (bitSet.get(x) == true) {return false;}bitSet.set(x);}return true;}
}

4、运行结果

268.丢失的数字

1、题目描述

丢失的数字https://leetcode.cn/problems/missing-number/description/

给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。

2、算法思路

1、可以用求和公式  [0,1,2....n]的总和 - nums的总和

2、使用位图的思想

3、使用位运算

        使用  “^” 异或,就是2个数相同为0,相异为1。运算法则  a^b^c=a^(b^c)

        例如nums[0,3,1]就是缺少了2

        

value
ret00000000
^000000000
^300000011
^100000001
结果00000010

看结果,然后拿结果和0到n异或一次就可以拿到结果了

value
ret00000010
^000000000
^100000001
^200000010
^300000011
结果00000010

 也可以用公式理解

0^0^3^1^0^1^2^3=(1^1)^(3^3)^(0^0)^0^2 = 0^0^0^0^2=0^2=2

然后上一题也可以用位运算,提示用 ”|“ 也可以完成

3、算法代码

class Solution {public int missingNumber(int[] nums) {int ret = 0;for(int x:nums) ret ^=x;for(int i=0;i<=nums.length;i++)ret ^=i;return ret;}
}

4、运行结果

上一题的位运算代码 判断字符是否唯一

class Solution {public boolean isUnique(String astr) {//因为是26个的字母,利用鸽巢原理if(astr.length()>26) return false;//利用位图 int 32 byte 8int Bitmap = 0;for(int i = 0; i < astr.length(); i++){int x = astr.charAt(i) - 'a';if(((Bitmap >> x) & 1)==1) return false;Bitmap |= 1 << x;}return true;}
}

关键字:o2o电子商务模式_国外代理网站_单词优化和整站优化_2024年1月新冠高峰

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: