📣 独立日限时特惠: VIP通行证立减$68
12
返回列表 发新帖
楼主: 八月
跳转到指定楼层
上一主题 下一主题
收起左侧

Twitter online code challenge

🔗
Enchant 2016-3-20 04:48:26 | 只看该作者
全局:
cx00001 发表于 2016-3-19 01:27
private static void isTheNumberRepeat(int[] nums){
                Map hm = new HashMap();
                String left = ""; ...

parse了一下你的代码...
  1. private static void isTheNumberRepeat(int[] nums){
  2.         Map<Integer, Integer> hm = new HashMap<Integer, Integer>();
  3.         String left = "";
  4.         for(int i=0; i<nums.length; i++){
  5.             if(hm.containsKey(nums[i])){
  6.                 left += "1";
  7.                 hm.put(nums[i], i);
  8.             }else{
  9.                 left += "0";
  10.                 hm.put(nums[i], i);
  11.             }

  12.         }
  13.         System.out.println(left);
  14.         
  15.         String right = "";
  16.         for(int i = nums.length - 1; i>= 0; i--){
  17.             if(hm.containsKey(nums[i])){
  18.                 if(i == hm.get(nums[i])){
  19.                     right = "0" + right;
  20.                 }else{
  21.                     right = "1" + right;
  22.                 }
  23.             }else{
  24.                 right = "0" + right;
  25.             }
  26.         }
  27.         System.out.println(right);
  28.     }
复制代码
格式整理使用python猥琐代码
LIFE IS SHORT I USE PYTHON
  1. i = i.replace("&nbsp; ", " ").replace('&lt;','<').replace('&gt;','>').replace('<br />','\n').replace('<span style="display:none"></span>','').replace('&quot;','"').replace('<i>','[i]')
  2. print i
复制代码
回复

使用道具 举报

🔗
tldxk 2016-3-25 05:04:33 | 只看该作者
全局:
楼主好像是没表达清楚哈哈。。不过还是谢谢~
第二题要输出的是那两个String,即
input:1 3 2 3 4 1
output:000101
            110000
这样应该好理解了
回复

使用道具 举报

🔗
sealove999 2016-3-27 09:03:35 | 只看该作者
全局:
第二题

  1. public class Solution {
  2.   public static String[] isRepeatNumber(int[] n) {
  3.     String[] ret = new String[2];

  4.     Set<Integer> s = new HashSet<>();
  5.     StringBuilder sb = new StringBuilder();
  6.     for (int i = 0; i < n.length; i++) {
  7.       if (s.contains(n[i])) {
  8.         sb.append(1);
  9.       } else {
  10.         s.add(n[i]);
  11.         sb.append(0);
  12.       }
  13.     }
  14.     ret[0] = sb.toString();

  15.     s.clear();
  16.     sb.setLength(0);
  17.     for (int i = n.length - 1; i >= 0; i--) {
  18.       if (s.contains(n[i])) {
  19.         sb.insert(0, 1);
  20.       } else {
  21.         s.add(n[i]);
  22.         sb.insert(0, 0);
  23.       }
  24.     }
  25.     ret[1] = sb.toString();

  26.     return ret;
  27.   }

  28.   public static void main(String[] args) {
  29.     for (String s : isRepeatNumber(new int[] {1, 3, 2, 3, 4, 1})) {
  30.       System.out.println(s);
  31.     }
  32.   }
  33. }
复制代码
回复

使用道具 举报

🔗
 楼主| 八月 2016-3-31 11:03:20 | 只看该作者
全局:
tldxk 发表于 2016-3-25 05:04
楼主好像是没表达清楚哈哈。。不过还是谢谢~
第二题要输出的是那两个String,即
input:1 3 2 3 4 1

恩,我表达不清楚,给你们添麻烦了。。。
回复

使用道具 举报

🔗
lyinglion 2017-9-24 13:38:44 | 只看该作者
全局:
嗯!!!我看懂了!谢谢楼主!
回复

使用道具 举报

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

本版积分规则

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