|
亲!马上注册或者登录会查看更多内容!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
就是确定竖线和横线的长度,需要注意的是,算竖线长度的时候,包括与横线的交点,因为这个WA了2次。
样例输入中helloworld少了个l,@管理员
- class Solution {
- public:
- vector<string> uFormat(string &s) {
- int n = s.size();
- if(n <= 3) return vector<string>({s});
- int a = n/3, r = n%3, b;
- if(r == 0){
- b = a;
- }
- else{
- b = n-a*2;
- }
- if(b < 3 || b <= a){
- --a;
- b += 2;
- }
-
- string padding(b-2, ' ');
- vector<string> res(a+1);
- for(int i = 0; i < a; ++i){
- res【i】 = s【i】 + padding + s[n-1-i];
- }
- res[a] = s.substr(a, b);
- return res;
- }
- };
复制代码
|
|