Redian新闻
>
perm audit reponse寄出之后,劳动局会有receipt么?还是石沉大海
avatar
perm audit reponse寄出之后,劳动局会有receipt么?还是石沉大海# EB23 - 劳工卡
B*t
1
小弟的代码在此,能通过small的test,但是large时说memory limit exceeded,难道
这题还能in place不成?
class Solution {
public:
string convert(string s, int nRows) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
if(nRows == 1)
return s;
int circle = 2*nRows - 2;
string ret;
for(int i = 0; i < nRows; i++)
{
int j = i;
while(j < s.size())
{
ret.push_back(s[j]);
j += circle;
if(i != 0 && i != nRows - 1)
if((j - i*2) < s.size())
ret.push_back(s[j - i*2]);
}
}
return ret;
}
};
avatar
H*a
2
请问各位,我一周前用BOA wire 寄cash 到建行家人账户。家人可取美元兑人民币。
BOA说2-3 天到。现已超一周还未收到。这正常吗?
avatar
h*h
3
perm audit reponse寄出之后,劳动局会有receipt么?还是石沉大海的等?
avatar
d*x
4
大体上没错吧,你不妨先给ret分配好空间,直接赋值进去
或者至少reserve一下。

【在 B********t 的大作中提到】
: 小弟的代码在此,能通过small的test,但是large时说memory limit exceeded,难道
: 这题还能in place不成?
: class Solution {
: public:
: string convert(string s, int nRows) {
: // Start typing your C/C++ solution below
: // DO NOT write int main() function
: if(nRows == 1)
: return s;
: int circle = 2*nRows - 2;

avatar
H*a
5

Does any body know how long it will take? I sent to China already two weeks
but the recipient does not receive yet.
Thanks

【在 H**********a 的大作中提到】
: 请问各位,我一周前用BOA wire 寄cash 到建行家人账户。家人可取美元兑人民币。
: BOA说2-3 天到。现已超一周还未收到。这正常吗?

avatar
v*v
6
石沉大海地等
该干嘛干嘛
一年后再查状态
avatar
l*a
7
你弄个stringbuilder
然后一列一列append,每列也是个stringbuilder,偶数列头尾没有reverse 之后在插入
总结果
###注意最后一列填满
最后对于总的string.
for(int j=0;j//这是一行的
for(int i=0;istr.charAt(i*col+j)
}

【在 B********t 的大作中提到】
: 小弟的代码在此,能通过small的test,但是large时说memory limit exceeded,难道
: 这题还能in place不成?
: class Solution {
: public:
: string convert(string s, int nRows) {
: // Start typing your C/C++ solution below
: // DO NOT write int main() function
: if(nRows == 1)
: return s;
: int circle = 2*nRows - 2;

avatar
p*e
8
string convert(string s, int nRows) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
if(nRows <= 1) return s;
int size = s.length();
if(size <=nRows) return s;
int direction = 1;
int row = 0;
int period = 2*nRows-2;
string * ret = new string[nRows];
for(int i = 0; i < size; i++)
{
ret[row].push_back(s[i]);
int modi = i%period;
if(modi == 0)
direction = 1;
else if(modi == nRows-1)
direction = -1;
row += direction;
}
string rlt("");
for(int i = 0; irlt += ret[i];
delete [] ret;
return rlt;
}
avatar
l*a
9
rlt += ret[i];
这东西放在循环中,好像效率很差得样子

【在 p****e 的大作中提到】
: string convert(string s, int nRows) {
: // Start typing your C/C++ solution below
: // DO NOT write int main() function
: if(nRows <= 1) return s;
: int size = s.length();
: if(size <=nRows) return s;
: int direction = 1;
: int row = 0;
: int period = 2*nRows-2;
: string * ret = new string[nRows];

avatar
p*e
10
可能用append好点
(刚开始看成是要做W形,就做成这样了)

【在 l*****a 的大作中提到】
: rlt += ret[i];
: 这东西放在循环中,好像效率很差得样子

avatar
p*e
11
你这个加入
if(nRows<= 1) return s;
就行了

【在 B********t 的大作中提到】
: 小弟的代码在此,能通过small的test,但是large时说memory limit exceeded,难道
: 这题还能in place不成?
: class Solution {
: public:
: string convert(string s, int nRows) {
: // Start typing your C/C++ solution below
: // DO NOT write int main() function
: if(nRows == 1)
: return s;
: int circle = 2*nRows - 2;

avatar
B*t
12
啊!!!! 是的。。。因为 nRows = 1时 死循环了。。多谢啦

【在 p****e 的大作中提到】
: 你这个加入
: if(nRows<= 1) return s;
: 就行了

avatar
P*b
13
这道题遇到了我就认栽了

【在 B********t 的大作中提到】
: 小弟的代码在此,能通过small的test,但是large时说memory limit exceeded,难道
: 这题还能in place不成?
: class Solution {
: public:
: string convert(string s, int nRows) {
: // Start typing your C/C++ solution below
: // DO NOT write int main() function
: if(nRows == 1)
: return s;
: int circle = 2*nRows - 2;

avatar
l*a
14
why?
看看我的reply.不就是暴力吗?

【在 P*******b 的大作中提到】
: 这道题遇到了我就认栽了
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。