建信金科笔试11.19
只做编程
全部评论
第一题
/*一次操作,字符串中所有的大写的字母都要复制一份 k次操作。 求最终的字符串长度
"sABc",2
10
*/
class Solution {
public:
int getLength(string str, int k) {
// write code here
int big=0, small=0;
for(int i=0; i<str.size(); i++)if(str[i]>='A' && str[i]<='Z')big++;else small++;
return small + pow(2,k)*big;
}
};
第二题
//删除链表中值为3的倍数的结点
//{2,3,1,5,4,6,3}
//{2,1,5,4}
/**
* struct ListNode {
* int val;
* struct ListNode *next;
* ListNode(int x) : val(x), next(nullptr) {}
* };
*/
class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param head ListNode类
* @return ListNode类
*/
ListNode* deleteMultipleOf3(ListNode* head) {
// write code here
ListNode root(0);
root.next = head;
ListNode *p = head, *pre = &root;
while(p){
if(p ->val%3 == 0){
pre ->next = p ->next;
delete p;
p = pre ->next;
}
else{
p = p ->next;
pre = pre ->next;
}
}
return root.next;
}
};
#建信金科笔试#
相关推荐
11-18 23:14
门头沟学院 市场 点赞 评论 收藏
分享
11-10 22:53
北京交通大学 增长产品 点赞 评论 收藏
分享