C/C++
嵌入式核心技能
CodeAllen嵌入式
CSDN博客专家,曾中科院无人机软件研发,现TOP通信外企高级软件工程师,专注通信电子及嵌入式软件方向职业规划,全网技术矩阵粉丝5w+,欢迎交流一起成长!
展开
-
LeetCode 3. 无重复字符的最长子串
我的首发平台是公众号【CodeAllen】,学习交流QQ群:736386324,本文版权归作者所有,转载请注明出处【LeetCode每日一题】 3. 无重复字符的最长子串题目:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。思路:首先先理解题意,由示例很容易想到双指针算法和滑动窗口算法这两种算法大致介绍:算法技巧——双指针算法滑动窗口算法(Slidin.原创 2021-03-24 00:16:37 · 5119 阅读 · 0 评论 -
两个链表找首个共同节点
明确问题两个链表,说明有两个头节点(这明显是句废话!)共同节点,说明这两个链表相会了(就是都指向了同一个节点。)如图:明确思路首先我们要判断的不是“值”,相不相等,而是“指针”(Java里应该叫做引用。)解法1:暴力(不推荐!)如果你用暴力的话,这道题就没有意义了!(这句话说的 的确很中肯。)循环得出两个链表每个结点的 next(尾部:用来存放下一个节点引用的),然后再一个一个的对比时间复杂度:n的平方解法2:找规律(推荐!)链表只能从前往后找,这让这道问题的难度增加了。因转载 2020-09-30 21:41:43 · 1155 阅读 · 4 评论 -
LeetCode 1. 两数之和
直达题目:【LeetCode每日一题】 1. 两数之和题目描述:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。思路分析:1.从示例原创 2021-03-21 23:31:31 · 783 阅读 · 0 评论 -
LeetCode 4. 寻找两个正序数组的中位数
我的首发平台是公众号【CodeAllen】,学习交流QQ群:736386324,本文版权归作者所有,转载请注明出处LeetCode 4. 寻找两个正序数组的中位数原题:给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2思路:要是奇数数组的话就是中间那个数,要是偶数数量的话是中间两个数的.原创 2021-03-25 00:01:55 · 771 阅读 · 1 评论 -
1亿个数中找出最大的100个数(top K问题)
如何在1亿个数中找出最大的100个数(top K问题) 最容易想到的方法是将数据全部排序,然后在排序后的集合中进行查找,最快的排序算法的时间复杂度一般为O(nlogn),如快速排序。但是在32位的机器上,每个float类型占4个字节,1亿个浮点数就要占用400MB的存储空间,对于一些可用内存小于400M的计算机而言,很显然是不能一次将全部数据读入内存进行排序的。其实即使内存能够满足要求(我机器内存都是8GB),该方法也并不高效,因为题目的目的是寻找出最大的10000个数即可,而排序却是将所有的元素都排序转载 2020-09-30 21:29:12 · 10120 阅读 · 2 评论 -
LeetCode 2. 两数相加
我的首发平台是公众号【CodeAllen】,学习交流QQ群:736386324,本文版权归作者所有,转载请注明出处【LeetCode每日一题】 2. 两数相加题目描述:给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 .原创 2021-03-22 23:38:19 · 807 阅读 · 0 评论 -
C语言中的__attribute__宏定义之section属性
section先事先将所有的初始化函数加入到我们自己定义的输入段中,然后再在main函数中将这个输入段中初始化函数依次取出,这样就可在不修改main函数的前提下完成对系统的初始化了。的编译器, 都支持 __attribute__所指定的编译属性,这里着重讲解一下在KEIL 环境下__attribute__中的section的使用方法。那么section是怎么将这些初始化函数放入输入段中,并且系统还可以获取这些初始化函数的地址呢?这句话的意思是把整形变量test放到一个名为show的输入段中。转载 2023-09-16 17:53:46 · 695 阅读 · 2 评论 -
编译问题:error: ‘printf’ was not declared in this scope
解决方法是在程序中添加 #include 这一行代码。这个头文件中包含了 printf 函数的声明,告诉编译器如何处理该函数。这个错误提示意味着编译器在当前作用域内无法找到 printf 函数的声明。这通常是因为没有包含 头文件导致的。原创 2023-09-03 18:26:01 · 3505 阅读 · 0 评论 -
机器学习好文集合
【机器学习算法】10种常见机器学习算法+Python代码 - 未来达摩大师的文章 - 知乎。因为工作原因需要研究机器学习在嵌入式方向的应用,喜欢的同学可以关注下,会持续更新!机器学习经典的50个问题(附答案) - 小刘老师聊数字化的文章 - 知乎。原创 2023-02-15 07:49:06 · 315 阅读 · 0 评论