草庐IT

$刷题练习

全部标签

算法刷题Day14 二叉树的前序、中序、后序遍历(递归、迭代、统一迭代方法)

Day14二叉树二叉树的定义/***Definitionforabinarytreenode.*structTreeNode{*intval;*TreeNode*left;*TreeNode*right;*TreeNode():val(0),left(nullptr),right(nullptr){}*TreeNode(intx):val(x),left(nullptr),right(nullptr){}*TreeNode(intx,TreeNode*left,TreeNode*right):val(x),left(left),right(right){}*};*/前序遍历递归classSol

【数据结构】时间复杂度---OJ练习题

目录🌴时间复杂度练习📌面试题--->消失的数字题目描述题目链接:面试题17.04.消失的数字🌴解题思路📌思路1:malloc函数用法 📌思路2:📌思路3:🌴时间复杂度练习🙊 如果有不了解时间复杂度的请移步上一篇文章:【数据结构】初识📌面试题--->消失的数字题目描述数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗?题目链接:面试题17.04.消失的数字示例1:输入:[3,0,1]输出:2示例2:输入:[9,6,4,2,3,5,7,0,1]输出:8🌴解题思路📌思路1:1.开辟一个额外的N+1个数的数组(即malloc一个额外N+1个

数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(7)

文章目录前期准备1.以df的列名创建一个DataFrame2.打印所有换手率为非数字的行3.删除所有换手率为非数字的行4.重置df的行号5.绘制‘还手’密度曲线6.计算后一天和前一天收盘价的差值7.计算后一天与前一天收盘价的变化率8.设置时间索引9.使用时间索引,分别按年份,月份取值10.以5个数据作为数据滑动窗口在这5个数据上取均值(收盘价)本章使用还是金融数据集,不仅回顾的旧的知识点,还拓展了一些新的内容,主要的难点在于重置索引reset_index(),计算一列的差分diff(),时间索引的操作,滑动窗口的使用rolling()前期准备importpandasaspdimportnump

【算法刷题】动态规划算法题型及方法归纳

动态规划特点动态规划中每一个状态一定是由上一个状态推导出来,根据这个特点,可以在状态计算过程中,存储某一条件下的数据,当再次遍历该条件时,直接取该条件对应的数据即可,可以避免重复计算,减少时间。核心思路:学会倒着推理,从当前情况反推,会在上一步会由哪些情况到达这一步,从而分析出状态转移过程和递推公式。另一个就是在进行DFS遍历的时候,作为记录表,进行记忆化搜索。解题步骤:动态规划五步曲(1)确定dp数组(dptable)以及下标的含义(2)确定递推公式(3)dp数组如何初始化(4)确定遍历顺序(5)举例推导dp数组参考文章:动态规划最强总结篇!1、动态规划基础题斐波那契数列:dp[i]=dp[

算法刷题Day 22 二叉搜索树的最近公共祖先+二叉搜索树中的插入操作+删除二叉搜索树中的节点

Day22二叉树235.二叉搜索树的最近公共祖先根据二叉搜索树的性质,相比普通二叉树可以极大程度的简化代码,作为公共祖先其值一定在两个给定节点值之间,从树根往下遍历,第一次出现两个给定节点值之间的值,那个节点即为最近公共祖先(为什么是最近不是最远?根节点一般为最远,第一次出现的值处于两个给定节点值之间的节点为最近)递归法classSolution{public:TreeNode*lowestCommonAncestor(TreeNode*root,TreeNode*p,TreeNode*q){if(!root)returnnullptr;if(root->valp->val&&root->va

力扣python刷题day03|LeetCode203、707、206

力扣python刷题day03|LeetCode203、707、206LeetCode203:移除链表元素题目方法一:知识点:LeetCode707:设计链表题目方法一:单链表法方法二:双链表法LeetCode206:反转链表题目:方法一:双指针法方法二:递归法知识点:LeetCode203:移除链表元素题目题目链接:203:移除链表元素方法一:classSolution:defremoveElements(self,head:Optional[ListNode],val:int)->Optional[ListNode]:dummy_head=ListNode(next=head)curren

【数据结构刷题】消失的数字和轮转数组

目录一.消失的数字 方法一:异或全部元素方法二:利用等差数列求和-该数组全部元素之和。二.轮转数组题型1:实现一个函数,可以左旋字符串中的k个字符。写法1:暴力求解根据该题写出右旋转写法2:三步旋转法(左逆序,右逆序,整体逆序) 根据左旋转写右旋转题型2:写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串。方法1:根据strcmp函数比较两者字符串的ascll码值。方法2:通过strstr函数查找题型3:给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。思路1:实际上就是右旋字符串,跟上面第一题的左旋字符串有着异曲同工之妙。思路2:三步旋转法(搞清

最新道路运输安全员考试判断练习题库

题库来源:【学视线】公众号提供道路运输安全员考试试题、道路运输安全员管理人员考试预测题、道路运输安全员主要负责人考试真题、安全员证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。91.企业要定期开展风险评估和危害辨识,树立风险就是隐患的观念,建立健全隐患排查治理制度。答案:正确92.企业对本单位安全生产和职业健康工作负全面责任,要严格履行安全生产法定责任,建立健全自我约束、持续改进的内生机制。答案:正确93.严禁客运车辆、危险品运输车辆挂靠经营。答案:正确94.事故发生单位负责人f接到事故报告后应立即向事发地主管机关进行报告,等待地方人民政府和安全生产监督管理部门组织救援,不得擅

【从零开始学习JAVA | 第二十七篇】JAVA期末练习(PTA)

目录前言:R7-5Countthelettersinastring(统计字符串中的字符)R7-1找素数R7-3电话号码同步(Java)总结:前言:        临近期末,我也更新一下PTA上的JAVA大题,希望各位都可以考出一个好的成绩。R7-5Countthelettersinastring(统计字符串中的字符)(Countthelettersinastring)(统计字符串中的字符)Writeamethodthatcountsthenumberoflettersinastringusingthefollowingheader:publicstaticintcountLetters(Str

华为OD机试注意事项,备考思路,刷题要点,答疑,od Base 提供

华为OD机试是华为公司用于招聘岗位的一种在线编程测试,通常要求应聘者在规定的时间内完成一定数量的编程题目,以测试其编程能力和解决问题的能力。本篇博客就华为OD机试注意事项,备考思路,刷题要点,答疑为大家一一阐述。备考思路,刷题要点,答疑,odBase提供一、od机试备考中问的最多的问题:考原题吗?二、华为OD机试注意点题型时长监控规则考试结果三、华为OD机试题中的常考知识点数据结构算法字符串数学运算动态规划图论算法四、华为OD机试知识点备考注意事项五、华为od机试中出现的高频代码输入输出模板排序算法模板链表模板栈模板一、od机试备考中问的最多的问题:考原题吗?经常有朋友问,互联网这么多华为OD