网易互娱笔试统计9.10

有大佬A了飞机座位安排的题目嘛,dfs混了90%
#网易互娱#
全部评论
第一题 class Solution { public:     /**      * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可      *      *      * @param str1 string字符串 输入字符串str1      * @return int整型      */     int canBePalindromicString(string str1) {                 // write code here         int l = 0;         int r = str1.size() - 1;         while (l < r && str1[l] == str1[r]) {             l++;             r--;         }         if (l + 2 >= r) return 1;         int l1 = l+2; int r1 = r;         while (l1 < r1 && str1[l1] == str1[r1]) {             l1++;             r1--;         }         if (l1 < r1) {             int l2 = l; int r2 = r - 2;             while (l2 < r2 && str1[l2] == str1[r2]) {                 l2++;                 r2--;             }             if (l2 < r2) return 0;         }         return 1;     } };
1 回复 分享
发布于 2021-09-10 23:48
第四题: class Solution { public:        int find_kth(vector<int>& arr1, vector<int>& arr2, int st1,int ed1,int st2,int ed2,int k) {                  int m = ed1 - st1+1;         int n = ed2 - st2+1;         if (m <= 0) return arr1[st2 + k - 1];         if (n <= 0) return arr1[st1 + k - 1];         if(k==m+n) return max(arr1[m], arr2[n]);         if (k == 1) return min(arr2[st1],arr2[st2]);         int mid1 = min(st1 += k / 2 - 1,ed1);         int mid2 = min(st2 += k / 2 - 1,ed2);         if (arr1[mid1] < arr2[mid2]) {             return find_kth(arr1,arr2,mid1+1,ed1,st2,ed2,k-(mid1+1-st1));         }         else return find_kth(arr1, arr2, st1, ed1, mid2+1, ed2, k - (mid2 + 1 - st2));     }     int find_kth(vector<int>& arr1, vector<int>& arr2, int k) {         // write code here         int m = arr1.size();         int n = arr2.size();         if (k == m + n) return max(arr1[m],arr2[n]);         return find_kth(arr1, arr2, 0, min(m-1, k), 0, min(n-1, k), k);     } };
1 回复 分享
发布于 2021-09-10 23:49
飞机状压dp 100%ac
1 回复 分享
发布于 2021-09-12 13:41
现在这时候了,网易还有hc吗?别真是千军万马争一个hc吧
点赞 回复 分享
发布于 2021-09-10 19:35
第二题什么思路,有大佬贴个代码吗
点赞 回复 分享
发布于 2021-09-10 19:54
第二题 int n, k; vector<int> vec; int main() { char pre,temp; string s; cin >> s >> k; n = s.size(); pre = 'n&(392)#39;; int count=0; int flag = true; for (int i = 0; i < n; i++) { temp=s[i]; if (pre == 'n&(392)#39;) { pre = temp; count = 1; if (temp == '0') flag = false; continue; } if (temp != pre) { vec.push_back(count); //cout << count << endl; count = 0; } count++; pre = temp; } vec.push_back(count); //cout << count << endl; int i = 0; if (!flag) i = 1; int ans = 0; for ( ; i < vec.size(); i++) { int rest_k = k; int res = 0; for (int j = i; j < vec.size(); j++) { res += vec[j]; j++; if (j >= vec.size()) break; if (rest_k >= vec[j]) { res += vec[j]; rest_k -= vec[j]; } else { res += rest_k; rest_k = 0; break; } } if(rest_k > 0) { if (i >= 1) { res += min(vec[i - 1], rest_k); } ans = max(ans, res); break; } ans = max(ans, res); } cout << ans; }
点赞 回复 分享
发布于 2021-09-10 23:48
请问有接到面试的嘛
点赞 回复 分享
发布于 2021-09-15 10:59

相关推荐

兄弟们,绩效自评一定得给自己打A啊!千万别谦虚给低分,不然领导正愁给谁高分,你这不就“主动请缨”了嘛,而且多数领导不会给你更高分。我几年前试用期绩效自评打了B,领导就给了同等级,还好是试用期。真别等领导主动给高评价!
准备进厂的劳伦斯很迷人:小学时候有个册子 自评 小组 老师 我谦虚打了个b 小组别人给我打b 老师来句我觉得能给他打a 但是小组长说他自评是b怎么能打高呢 那时候我才明白的道理
点赞 评论 收藏
分享
2024-12-20 18:56
已编辑
武汉轻工大学 后端
牛牛大啊:er图都冒出来了😂
点赞 评论 收藏
分享
评论
点赞
4
分享

创作者周榜

更多
牛客网
牛客企业服务