全部评论
这个我是用递归a的,代码如下: string s1 = "down"; string s2 = "up"; void solve(int pre, int k, int cnt, int &n, vector<string> &ans) { if (cnt >= n + 1) return; ans[(k + pre) / 2] = s1; ans[(k - pre + 1) / 2 + k] = s2; solve(pre, (k + pre) / 2, cnt + 1, n, ans); solve(k, (k - pre + 1) / 2 + k, cnt + 1, n, ans); return; } vector<string> problem(int n) { // write code here int num = 1; for (int i = 0; i < n; ++i) num *= 2; num--; vector<string> ans(num); ans[num / 2] = s1; solve(0, num / 2, 2, n, ans); return ans; }
public int[] solve (int[] a) { List<Integer> list = new ArrayList<>(); for(int i=0;i<a.length;i++){ list.add(a[i]); } List<Integer> list1 = new ArrayList<>(); Arrays.sort(a); boolean[] paduan = new boolean[a.length]; int j = a.length-1; Stack<Integer> stack = new Stack<>(); for(int i=0;i<a.length;i++){ int temp = list.get(i); if(temp!=a[j]){ stack.push(temp); paduan[i]=true; } if(temp==a[j]){ if(paduan[i]==true){ list1.add(stack.pop()); }else{ paduan[i]=true; list1.add(temp); } j--; } } while(!stack.isEmpty()){ list1.add(stack.pop()); } for(int i=0;i<list1.size();i++){ a[i] = list1.get(i); } return a; }
相关推荐
01-09 20:11
门头沟学院 运营 _凡_:即使职场上待了一年,依旧无法摆脱无尽的内耗。
今天请假喘口气,一个人去寺庙祈福,希望新的一年身心健康,也希望自己职场顺意,发誓再也不要任人摆布了。刚许完没走两步就收到了加急的工作任务,赶紧蹲台阶上处理。。自己都被自己窝囊笑了。回到家天黑了,又收到领导新的工作消息,想到假期结束,又要面对讨厌的一切,就止不住的心悸,感觉自己永远有做不完的事。
我看到这些窒息感就铺面而来
投递58到家等公司8个岗位 >
点赞 评论 收藏
分享
小马桶出版社:好自卑一个人,只能靠劝退别人给自己换机会。我求他别去华子,跟这种人做同事胆战心惊的
点赞 评论 收藏
分享
01-14 09:17
莆田学院 产品经理 点赞 评论 收藏
分享