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

shopee虾皮数据工程笔试编程第二题我一直都是40%,完全不知道错哪里了#Shopee##笔试题目#
全部评论
找比当前数小的最大值?
点赞 回复
分享
发布于 2019-09-14 20:39
一直百分之30
点赞 回复
分享
发布于 2019-09-14 20:46
饿了么
校招火热招聘中
官网直投
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
大佬们,第一题我一直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

相关推荐

点赞 2 评论
分享
牛客网
牛客企业服务