刷题记录
WEGST
这个作者很懒,什么都没留下…
展开
-
Python位运算--338. 比特位计数
参考链接 又是刷题找算法盲点的时候了 题目在此 给定一个非负整数 num。对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回。 示例 1: 输入: 2 输出: [0,1,1] 示例 2: 输入: 5 输出: [0,1,1,2,1,2] 进阶: 给出时间复杂度为O(n*sizeof(integer))的解答非常容易。但你可以在线性时间O(n)内用一趟扫描做到吗? 要求算法的空间复杂度为O(n)。 你能进一步完善解法吗?要求在C++或任何其他语言.原创 2021-03-03 23:33:26 · 369 阅读 · 1 评论 -
6-6 学生成绩链表处理 (20分)
本题要求实现两个函数,一个将输入的学生成绩组织成单向链表;另一个将成绩低于某分数线的学生结点从链表中删除。 函数接口定义: struct stud_node *createlist(); struct stud_node *deletelist( struct stud_node *head, int min_score ); 函数createlist利用scanf从输入中获取学生的信息,将其...原创 2020-02-29 15:33:57 · 2228 阅读 · 0 评论 -
6-3 奇数值结点链表 (20分)
本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中奇数值的结点重新组成一个新的链表。链表结点定义如下: struct ListNode { int data; ListNode *next; }; 函数接口定义: struct ListNode *readlist(); struct ListNode *getodd( struct ListNo...原创 2020-02-29 15:28:17 · 903 阅读 · 0 评论 -
**6-10 使用函数实现字符串部分复制 (20分)**
6-10 使用函数实现字符串部分复制 (20分)原创 2020-02-29 15:25:32 · 2912 阅读 · 0 评论 -
后序+中序=>前序
7-1 根据后序和中序遍历输出先序遍历 (8分) 这是考试的一道编程题,由于分治法的分隔位置一直是弱项,遇到就害怕,再加上递归,考试没做出来,课后自己再敲了一下应该是OK的 输入格式: 第一行给出正整数N(≤30),是树中结点的个数。随后两行,每行给出N个整数,分别对应后序遍历和中序遍历结果,数字间以空格分隔。题目保证输入正确对应一棵二叉树。 输出格式: 该树的先序遍历结果。数字间有1个空格 7 2 3 1 5 7 6 4 1 2 3 4 5 6 7 Preorder: 4 1 3 2 6 5 7 思原创 2020-09-07 01:01:57 · 303 阅读 · 0 评论