shopee虾皮数据工程编程题讨论

shopee虾皮数据工程笔试编程第二题我一直都是40%,完全不知道错哪里了#Shopee##笔试题目#
全部评论
大佬们,第一题我一直60%是为什么,求解答,是reverse超时了? string int64tostring(long long num) {     string s1;     int count = 0;     while (num) {         if(count == 3)         {             s1.push_back(',');             count = 0;         }         char i = num%10+'0';         num = num/10;         s1.push_back(i);         count++;     }     reverse(s1.begin(), s1.end());     return s1; }
点赞 回复 分享
发布于 2019-09-14 22:00
import sys a = sys.stdin.readline().strip() r = [] for c in a:     r.append(int(c)) flag = True for i in range(len(r)-1):     if r[i] > r[i+1]:         flag = False if flag:     print("0")     sys.exit(0) right_index = len(r) - 1 # mid_index = -1 left_index = -1 # print(r) for i in range(len(r)-1, 0, -1):     if r[i] < r[i-1]:         left_index = i-1         break for i in range(len(r)-1, left_index, -1):     if r[i] < r[left_index]:         right_index = i         break r[left_index], r[right_index] = r[right_index], r[left_index] rr = r[:left_index+1] if rr[0] == 0:     print("0")     sys.exit(0) for i in reversed(r[left_index+1:]):     rr.append(i) print("".join(map(lambda x:str(x), rr)))
点赞 回复 分享
发布于 2019-09-14 20:49
一直百分之30
点赞 回复 分享
发布于 2019-09-14 20:46
找比当前数小的最大值?
点赞 回复 分享
发布于 2019-09-14 20:39

相关推荐

06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务