📣 独立日限时特惠: VIP通行证立减$68
楼主: 匿名
跳转到指定楼层
上一主题 下一主题
收起左侧

indeed电面面经

🔗
y111d 2016-8-5 22:01:23 | 只看该作者
全局:
良神 v5!!!。。。 我最近要面 indeed reverse html 那题的题目是咋样的?
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-HSGXX  2016-8-6 11:55:28
y111d 发表于 2016-8-5 22:01
良神 v5!!!。。。 我最近要面 indeed reverse html 那题的题目是咋样的?

忘记具体怎么写的了。。9个月前的了
回复

使用道具 举报

🔗
zsz1990ustc 2016-8-8 00:53:19 | 只看该作者
全局:
public class reverseStringExceptHtmlEntity {
        public static String reverse(String s){
                if(s == null || s.length() == 0){
                        return s;
                }
                s = s.trim();
                StringBuilder sb = new StringBuilder();
                for (int i = s.length() - 1; i >= 0; i--){
                        sb.append(s.charAt(i));
                }
                int left = 0;
                int right = 0;
                for (int i = 0; i < sb.length(); i++){
                        if (sb.charAt(i) == ';'){
                                left = i;
                        }
                        if (sb.charAt(i) == '&' && sb.charAt(left) == ';'){
                                right = i;
                                while (left < right){
                                        char tmp = sb.charAt(right);
                                        sb.setCharAt(right--, sb.charAt(left));
                                        sb.setCharAt(left++, tmp);
                                }
                                left = i + 1;
                        }
                }
                return sb.toString();
        }
       
        public static void main (String[] args){
                String s1 = "1234&euro";
                System.out.println(reverse(s1));
                String s2 = "1234&euro;567";
                System.out.println(reverse(s2));
                String s3 = "a&&nbsp;;b";
                System.out.println(reverse(s3));
        }

自己写了几个test case,应该没错。欢迎批评指正~~

评分

参与人数 1大米 +5 收起 理由
liqingfd + 5 感谢分享!

查看全部评分

回复

使用道具 举报

🔗
y111d 2016-8-9 03:55:51 | 只看该作者
全局:
zsz1990ustc 发表于 2016-8-7 11:53
public class reverseStringExceptHtmlEntity {
        public static String reverse(String s){
                if(s == nu ...

我看了下你的程序,感觉 s3那个 case,&&nspq;;  这种答案应该翻转 ;;qpsn&& 这种情况怎么处理呢?好像不太行吧
回复

使用道具 举报

🔗
spiritrhy 2017-3-21 07:54:59 | 只看该作者
全局:
楼主 为什么离开亚麻logistic组了呢 我马上要进组 求告知。。。
回复

使用道具 举报

🔗
steveintx 2018-1-1 05:26:47 | 只看该作者
全局:
y111d 发表于 2016-8-9 03:55
我看了下你的程序,感觉 s3那个 case,&&nspq;;  这种答案应该翻转 ;;qpsn&& 这种情况怎么处理呢?好像不 ...

楼上的程序是对的。
s3 = "a&&nbsp;;b"
reverse以后变成 "b;;psbn&&a"
if (sb.charAt(i) == ';') { left = i;} 这句取第二个';'为start,然后第一个'&'为end.
只反转";psbn&"。
最后结果就是"b;&nbsp;&a"。
回复

使用道具 举报

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

本版积分规则

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