2021-03-09

2021寒假收假考核

在这里插入图片描述
答案:Hello World!
13
解析:题目考察函数嵌套和printf函数返回值的应用,先执行里面的printf,则打印出HelloWorld!。再执行外部的printf,由于以十进制输出,printf函数返回字符串的长度,而此时的换行符\n也要进入字符串长度的计算,即 13。
在这里插入图片描述
答案:2
3
-9
解析:看似是数组,其实在考指针。
首先nums[3][3]形成三行三列的数组
1,2,3
4,5,6
7,8,9
nums[1]默认第二行第一个数即为4,然后nums[1][-2],即从当前数字向上数两个,即为2。
nums[-1]即向上新添加一行,nums[-1][5],从新添加的一行的第一个位置开始,向下5个,即为3。
nums[1][5]同理可知为9,前面符号加上,答案为-9。
在这里插入图片描述
答案:3,逗号分隔值(或字符分隔值),是
在这里插入图片描述
4,分隔符,默认为英文逗号(如果你的输入文件和输出文件都是用逗号分隔的,就不需要指定这个
参数
5,数据框(或DataFrame)

在这里插入图片描述
在这里插入图片描述
答案:在这里插入图片描述
1,当时定义的变量是a而不是self,可是有一个定义变量的规则是见名思意。
2,11至16行是当时不会写的行。首先在开头创建一个字典,然后将名字作为字典的键,再将年龄与三门成绩作为值。
3,第17行,运用数组的方法,将三门课的成绩做总和,调用sum函数。

在这里插入图片描述在这里插入图片描述
答案:front == rear;front == (rear + 1)%MAXSIZE
有效解决了依顺序形式存储对垒的“假溢出”的问题
在这里插入图片描述
答案:O(1),O(n)
由于是在节点后插入,则为O(1),第二个实在值为x的后面插入,则插入后后面的值均要向后移一个,故为O(n)
在这里插入图片描述
答案:D
解析:题意为按照a,b,c,d,e,f依次入栈,最后出栈后为选项的的样子,但是不能连续退栈三次。
A,进a,b,c,d,退d,退c,进e,退,e,退b,进f,退f,退a。
同理BCD。
而且D错的很明显b,c,d,e,f是连续,出栈一定会超过三次。

在这里插入图片描述

答案:
bool isPalindrome(struct ListNode*head){
int nums[50000];
int len = 0;
while(head){
num[len++] = head->val;
head = head->next;

  }
  for(int i = 0,j = len-1;i<j;i++,j--){
         if(nums[i] != nums[j]){
             return false;
         }
  }
  
   return true;

}
解析:本质就是开一个数组,遍历将每一个数放入,然后对称式比较。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

答案:
在这里插入图片描述
解析:本质是用数组模拟栈,先遍历pushed依次将数据入数组stack[stackSize],当当前的数和popped[i]相同时,stackSize–,j++;如果最后可以返回空栈,则说明可以弹出。
在这里插入图片描述
在这里插入图片描述
答案:
在这里插入图片描述
解析:这个没有空的头节点,所以先用p来承接要删除的节点,q来承接该节点的下一个节点,然后将p节点的值变为q节点的值,此时p不在存在,而是变为了两个q的值,再进行删除操作,删除的是第二个q。

总结
本次考核多有不足,下次加油,解析是理解后写的,有些表达不好的,希望可以多多指正吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值