查看: 1726| 回复: 8
跳转到指定楼层
上一主题 下一主题
收起左侧

[CareerCup] CC150里的1.1第二种解法哪个大牛给说说

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
实现一个算法来判断一个字符串中的字符是否唯一(即没有重复).不能使用额外的数据结构。 (即只使用基本的数据结构)
  1.     public boolean isUniqueChars2(String str) {
  2.         int checker = 0;
  3.         for (int i = 0; i < str.length(); i++) {
  4.             int val = str.charAt(i) - 'a';
  5.             if ((checker & (1 << val)) > 0) {
  6.                 return false;
  7.             } else {
  8.                 checker |= (1 << val);
  9.             }
  10.         }
  11.         return true;
  12.     }
复制代码
看不懂啊


点评

补充点题意:字符仅限于a-z。  发表于 2014-8-15 08:01

上一篇:ASCII码的范围是0-127吗?
下一篇:CC150 1.2 翻转字符串
🔗
fengyunzhe820 2014-8-13 22:12:06 | 只看该作者
全局:
这个也是经典的解法吧,我感觉对以后的匹配特别是重复匹配很有借鉴,最近我也刚开始刷刷到第三节,所以很弱弱哒回答一下,就是这边是这样的。

每次都是用一个32位的int来indicate有没有看到过这个字符,看到了就在相对应的那一位上面设置为1
如果以后再看到这一位是1,那就是有重复了,而且用这个办法效率还蛮高的

楼主可以google一下bit manipulation java看一看这些操作符号是什么意思就可以了。
一起刷题共勉哈哈
回复

使用道具 举报

🔗
 楼主| TonyJang 2014-8-13 22:15:54 | 只看该作者
全局:
fengyunzhe820 发表于 2014-8-13 22:12
这个也是经典的解法吧,我感觉对以后的匹配特别是重复匹配很有借鉴,最近我也刚开始刷刷到第三节,所以很弱 ...

谢谢啊~文科生转CS伤不起啊T T
回复

使用道具 举报

🔗
 楼主| TonyJang 2014-8-14 14:58:03 | 只看该作者
全局:
fengyunzhe820 发表于 2014-8-13 22:12
这个也是经典的解法吧,我感觉对以后的匹配特别是重复匹配很有借鉴,最近我也刚开始刷刷到第三节,所以很弱 ...

你说的是第一个解法?这是解二,貌似不是这么回事吧?1<<val这句该怎么理解啊
回复

使用道具 举报

🔗
 楼主| TonyJang 2014-8-14 15:48:36 | 只看该作者
全局:
fengyunzhe820 发表于 2014-8-13 22:12
这个也是经典的解法吧,我感觉对以后的匹配特别是重复匹配很有借鉴,最近我也刚开始刷刷到第三节,所以很弱 ...

谢谢回复啊,刚刚问大神已经全懂了!
回复

使用道具 举报

🔗
fengyunzhe820 2014-8-15 03:50:29 | 只看该作者
全局:
TonyJang 发表于 2014-8-14 15:48
谢谢回复啊,刚刚问大神已经全懂了!

两个解法本质思路一样~只是第二个用了比较经典的节省空间开销的匹配方法,操作系统里面用得很多。弄懂了就好,加油~
回复

使用道具 举报

全局:
是不是不考虑大小写?
回复

使用道具 举报

🔗
jetfish1900 2014-8-17 15:50:53 | 只看该作者
全局:
暑假小学生 发表于 2014-8-15 23:32
是不是不考虑大小写?

是没有考虑。这是用bit vector实现的一种方式,放到更大的数据,就是bitmap的方式。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表