- 博客(18)
- 收藏
- 关注
原创 【LeetCode刷题日记】[725. 分隔链表]
【LeetCode刷题日记】725. 分隔链表class Solution {public: vector<ListNode*> splitListToParts(ListNode* head, int k) { int n = 0; ListNode *temp = head; while (temp != nullptr) { n++; temp = temp->next;
2021-09-22 22:06:01 203
原创 【LeetCode刷题日记】[58. 最后一个单词的长度]
【LeetCode刷题日记】58. 最后一个单词的长度方法一:反向遍历题目要求得到字符串中最后一个单词的长度,可以反向遍历字符串,寻找最后一个单词并计算其长度。由于字符串中至少存在一个单词,因此字符串中一定有字母。首先找到字符串中的最后一个字母,该字母即为最后一个单词的最后一个字母。从最后一个字母开始继续反向遍历字符串,直到遇到空格或者到达字符串的起始位置。遍历到的每个字母都是最后一个单词中的字母,因此遍历到的字母数量即为最后一个单词的长度。class Solution {public:
2021-09-22 21:58:49 148
原创 【LeetCode刷题日记】[162. 寻找峰值]
【LeetCode刷题日记】162. 寻找峰值题目峰值元素是指其值严格大于左右相邻值的元素。给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。你可以假设 nums[-1] = nums[n] = -∞ 。你必须实现时间复杂度为 O(log n) 的算法来解决此问题。示例 1:输入:nums = [1,2,3,1]输出:2解释:3 是峰值元素,你的函数应该返回其索引 2。示例 2:输入:nums = [1,2,1
2021-09-22 21:57:19 154
原创 【LeetCode刷题日记】[447. 回旋镖的数量](https://leetcode-cn.com/problems/number-of-boomerangs/)
【LeetCode刷题日记】447. 回旋镖的数量题目给定平面上 n 对 互不相同 的点 points ,其中 points[i] = [xi, yi] 。回旋镖 是由点 (i, j, k) 表示的元组 ,其中 i 和 j 之间的距离和 i 和 k 之间的距离相等(需要考虑元组的顺序)。返回平面上所有回旋镖的数量。示例 1:输入:points = [[0,0],[1,0],[2,0]]输出:2解释:两个回旋镖为 [[1,0],[0,0],[2,0]] 和 [[1,0],[2,0],[0,0]
2021-09-22 21:56:10 161
原创 Clion中编译C/C++混合代码
今天在Clion中编译C/C++语言时,出现了一个不容易发现的错误。项目文件包括三个文件三个文件其实都是用C语言写的,只是第一个文件的后缀是.cpp。如果在这种情况下直接编译,会出现一下报错上面的报错显示undefined reference to `GetMemblock(MEMPOOL*)'但是实际上这个函数在头文件中是声明过的。这个时候我想到了C语言和C++的混合编程问题,在这个问题中,编译器会把main.cpp识别成C++文件,pool.c则被识别成C文件。因为C编译器和C++编译器
2021-09-22 21:52:56 2566 1
原创 编程常用快捷键,学完保证和大神一样件字如飞
每次看到一下大神在编程时,那打字的速度简直是恐怖,而且几乎不会用到鼠标,手不用离开键盘,因此打字效率也高。而菜鸡的我,每次写代码时,有时候要在不同行之间跳动,我都是用鼠标来定位的,这样速度就比大神们要差很多了。大神们打字很快的秘诀就是要了解文本编辑器中的很多快捷键。像一些平常的ctrl+v,Ctrl+c,复制粘贴我们都很熟悉,Ctrl+f查找和Ctrl+S保存一般也都了解,但是涉及到一些更加具体的文本编辑快捷键,其实很多人不是很了解的,下面我们通过实例讲解来介绍一下,想要和大神打字一样快的那些快捷键吧
2021-09-22 21:49:53 914
原创 【LeetCode刷题日记】堆类题目常见题型
文章目录215. 数组中的第K个最大元素剑指 Offer 40. 最小的k个数347. 前 K 个高频元素973. 最接近原点的 K 个点1337. 矩阵中战斗力最弱的 K 行378. 有序矩阵中第 K 小的元素703. 数据流中的第 K 大元素295. 数据流的中位数215. 数组中的第K个最大元素class Solution {public: int quickSelect(vector<int>& a, int l, int r, int index) {
2021-09-12 11:35:26 189
原创 【LeetCode刷题日记】哈希表类题目常见题型
文章目录1. 两数之和3. 无重复字符的最长子串13. 罗马数字转整数17. 电话号码的字母组合剑指 Offer 03. 数组中重复的数字169. 多数元素217. 存在重复元素242. 有效的字母异位词面试题 01.01. 判定字符是否唯一349. 两个数组的交集347. 前 K 个高频元素1. 两数之和class Solution {public: vector<int> twoSum(vector<int>& nums, int target) {
2021-09-12 11:10:29 263
原创 【LeetCode刷题日记】常用算法基础和理解及运用
文章目录递归和迭代递归迭代迭代和递归的关系和区别(敲黑板)二分法典型的二分法二分法的变种找出第一个与key相等的元素的位置找出最后一个与key相等的元素的位置查找第一个等于或者大于Key的元素的位置查找第一个大于key的元素的位置查找最后一个等于或者小于key的元素的位置查找最后一个小于key的元素的位置二分法总结容易出错的地方1:终止条件容易出错的地方2:high的取值判断容易出错的地方3:low的取值判断双指针法(尺取法)**一、快慢指针的常见算法****二、左右指针的常用算法**滑动窗口209 长度最
2021-09-12 09:57:22 816
原创 【LeetCode刷题日记】树类题目常见题型
文章目录树基础知识[104. 二叉树的最大深度](https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/)[102. 二叉树的层序遍历](https://leetcode-cn.com/problems/binary-tree-level-order-traversal/)[94. 二叉树的中序遍历](https://leetcode-cn.com/problems/binary-tree-inorder-traversal/)[101.
2021-09-12 09:36:13 266
原创 【LeetCode刷题日记】链表类题目常见题型
文章目录[21. 合并两个有序链表](https://leetcode-cn.com/problems/merge-two-sorted-lists/)[19. 删除链表的倒数第 N 个结点](https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/)[2. 两数相加](https://leetcode-cn.com/problems/add-two-numbers/)[24. 两两交换链表中的节点](https://leetcod
2021-09-12 09:28:58 447
原创 【LeetCode刷题日记】栈类题目常见题型
文章目录[20. 有效的括号](https://leetcode-cn.com/problems/valid-parentheses/)[225. 用队列实现栈](https://leetcode-cn.com/problems/implement-stack-using-queues/)[42. 接雨水](https://leetcode-cn.com/problems/trapping-rain-water/)[剑指 Offer 06. 从尾到头打印链表](https://leetcode-cn.com
2021-09-12 09:27:32 294
原创 【LeetCode刷题日记】队列类题目常见题型
文章目录[225. 用队列实现栈](https://leetcode-cn.com/problems/implement-stack-using-queues/)[剑指 Offer 09. 用两个栈实现队列](https://leetcode-cn.com/problems/yong-liang-ge-zhan-shi-xian-dui-lie-lcof/)[239. 滑动窗口最大值](https://leetcode-cn.com/problems/sliding-window-maximum/)[622
2021-09-12 09:14:08 330
原创 【LeetCode刷题日记】数组类题目常见题型
文章目录[303. 区域和检索 - 数组不可变](https://leetcode-cn.com/problems/range-sum-query-immutable/)[304. 二维区域和检索 - 矩阵不可变](https://leetcode-cn.com/problems/range-sum-query-2d-immutable/)[剑指 Offer 04. 二维数组中的查找](https://leetcode-cn.com/problems/er-wei-shu-zu-zhong-de-cha-z
2021-09-12 08:56:42 674
原创 【LeetCode刷题日记】常用算法基础和理解及运用
在我们LeetCode刷题过程中,如果我们只是了解数据结构(数组,链表,数)的使用方法,那我们在面对复杂的题目时,是很难很好的解决问题的,因此我们要了解一些常用算法来帮助我们更好的解题。递归和迭代递归在高级语言中,调用自己和其它函数没有本质的不同。我们把一个直接用自己或通过一系列的调用语句间接地调用自己的函数,称作递归函数。每个递归函数必须至少有一个条件,满足时递归不再执行,即不再引用自身而是返回值退出。 简单地说,就是如果在函数中存在着调用函数本身的情况,这种现象就叫递归。递归的两个必要
2021-09-09 23:40:22 2154
原创 C语言实现多层动态内存分配,二维数组
文章目录一维数组动态内存分配二维数组动态内存分配一次分配二次分配包含结构体和二维数组的动态内存分配一维数组动态内存分配首先我么从简单的动态内存分配开始。#include "stdio.h"#include "stdlib.h"#define N 5int main() { int* arr = (int*)malloc(sizeof(int)*N); for(int i = 0; i < N; i++) { arr[i] = i * i; }
2021-09-09 23:28:31 1952 1
原创 C语言面向对象实现滑动均值滤波与平均值滤波
文章目录一、背景二、平均值滤波1.算法介绍2.代码实现3.实例三、滑动均值滤波(Moving Average)四、C语言面向面向对象实现滑动均值滤波一、背景在实际的数据采集中,我们经常会取多次数据的均值来减小误差。二、平均值滤波1.算法介绍平均值滤波算法是比较常用,也比较简单的滤波算法。在滤波时,将N个周期的采样值计算平均值,算法非常简单。当N取值较大时,滤波后的信号比较平滑,但是灵敏度差;相反N取值较小时,滤波平滑效果差,但灵敏度好。优点:算法简单,对周期性干扰有良好的抑制作用,平滑度高,适用
2021-09-09 23:26:18 10762 1
原创 【LeetCode刷题日记】数组和链表性质总结
一、数据结构的存储方式数据结构的存储方式只有两种:数组(顺序存储)和链表(链式存储)。这句话怎么理解,不是还有散列表、栈、队列、堆、树、图等等各种数据结构吗?我们分析问题,一定要有递归的思想,自顶向下,从抽象到具体。你上来就列出这么多,那些都属于「上层建筑」,而数组和链表才是「结构基础」。因为那些多样化的数据结构,究其源头,都是在链表或者数组上的特殊操作,API 不同而已。比如说「队列」、「栈」这两种数据结构既可以使用链表也可以使用数组实现。用数组实现,就要处理扩容缩容的问题;用链表实现,没有这个问
2021-09-02 00:14:28 322
余度系统中的动态同步和表决控制.pdf
2023-06-28
通用飞机机载设备适航审定过程及方法研究-乔卫华.pdf
2023-06-28
适航成本管理初探-张建军.pdf
2023-06-28
民用飞机航电系统地面试验室...试验(MoC4)流程的研究-孟益民.pdf
2023-06-28
民机符合性验证试验流程-章飞.pdf
2023-06-28
民用航空器适航符合性验证试验的远程审定浅析-马柏慧.pdf
2023-06-28
民机符合性验证试验流程.pdf
2023-06-28
基于SPARC-V8的星载...件全数字仿真平台设计与实现-张涛.pdf
2023-06-22
航空机载软件全数字仿真测试系统的设计与实现-刘涛-2.pdf
2023-06-22
基于全数字仿真的飞控嵌入式软件测试方法与实现-张翔.pdf
2023-06-22
航空嵌入式软件全数字仿真测试技术研究-肖前远.pdf
2023-06-22
航电全数字仿真技术研究-郭晓燕.pdf
2023-06-22
全数字仿真测试环境在星载嵌入式软件测试中的应用-郭华.pdf
2023-06-22
基于全数字仿真的嵌入式软件测试技术-刘辉.pdf
2023-06-22
嵌入式软件全数字仿真测试技术研究与应用-颜运强.pdf
2023-06-22
面向综合化计算机系统的全数字仿真测试平台-陈磊.pdf
2023-06-22
航电系统机载软件全数字仿真测试平台技术研究-万鹏.pdf
2023-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人