找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 607|回复: 2
收起左侧

[提问] 11题 presentation error?

[复制链接]

1

主题

0

精华

2

积分

新米人

Rank: 1

积分
2
发表于 11-19-2015 06:01 PM | 显示全部楼层 |阅读模式

亲!马上注册或者登录会查看更多内容!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我的code如下:

        String[] uFormat(String s) {
        
                //this is a math problem?
               
                //x>=(2+l)/3
                //argmin((3x-l-2)/2)>=0 dandiaozeng
                             
                if(s==null||s.length()<=3) {
                        String[] res = new String[]{s};
                        return res;
                }
               
                int len = s.length();
                //bottom
                int x = 0;
                if((2+len)%3==0) x = (2+len)/3;
                else x = (2+len)/3+1;
               
                //two sides
                int n1 = (len-x+2)/2;
                String[] res = new String[n1];
               
                for(int i=0; i<n1-1; i++) {
                        StringBuilder entry = new StringBuilder();
                        entry.append(s.charAt(i));
                        for(int j=0; j<x-2; j++) {
                                entry.append(" ");
                        }
                        entry.append(s.charAt(len-i-1));
                        res【i】 = entry.toString();
                }
                res[n1-1] = s.substring(n1-1,len-n1+1);
               
                return res;

        }

求解ing

0

主题

0

精华

3

积分

新米人

Rank: 1

积分
3
发表于 1-25-2016 02:25 AM | 显示全部楼层
//bottom
                int x = 0;
                if((2+len)%3==0) x = (2+len)/3;
                else x = (2+len)/3+1; <-- x = (2+len)/3+(2+len)%3

评分

参与人数 1金钱 +3 收起 理由
Sophia + 3 给您点个赞!大米满满送上!

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2-1-2016 01:03 AM | 显示全部楼层
zdhzh05 发表于 1-25-2016 01:25 AM
//bottom
                int x = 0;
                if((2+len)%3==0) x = (2+len)/3;

给您点个赞!大米满满送上!
我们始终相信IT会持续改造甚至创新传统行业,我们始终全面看好咱们的CS专业!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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