自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 关于C++三种继承方式实例详解

三种继承方式

2022-11-10 11:58:07 445

原创 C++中常数据的使用及初始化

常量的使用

2022-11-10 11:55:27 347

原创 C++友元函数的使用方法

友元函数

2022-11-10 11:51:31 374

原创 C++中的this指针

this指针

2022-11-10 11:49:33 197

原创 c++构造函数

构造函数

2022-11-10 11:45:35 40

原创 对于ListNode() : val(0), next(nullptr) {}写法理解

链表初始化定义

2022-11-10 11:42:35 1234

原创 嵌入式编程技法之“数据驱动编程“

编程技法

2022-11-09 11:10:16 519

原创 STM32F103C8T6 0.42寸的OLED屏幕IIC例程

OLED例程

2022-11-08 16:48:43 1370

原创 排序基础算法

排序算法

2022-11-08 16:06:19 568

原创 c常用查找算法

基础算法归类

2022-11-08 14:50:34 368

原创 初级算法-其他(力扣)

位1的个数编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。示例 1:输入:00000000000000000000000000001011输出:3解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 ‘1’。提示:输入必须是长度为 32 的 二进制串 。int hammingWeight(uint32_t n) { int ret = 0; for.

2022-05-23 10:43:17 86

原创 初级算法-排序与搜索

一、合并两个有序数组给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。示例 1:输入:nums1

2022-03-16 16:31:16 71

原创 初级算法-树

一、二叉树的最大深度给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7],返回它的最大深度 3 。/** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNod

2022-03-09 22:35:14 355

原创 初级算法-数组

一、删除排序数组中的重复项给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。将最终结果插入 nums 的前 k 个位置后返回 k 。不要使用额外的空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完

2022-03-07 15:44:33 404

原创 初级算法-链表

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:head = [1,2], n = 1输出:[1]提示:链表中结点的数目为 sz1 <= sz <= 300 <= Node.val <= 1001 <= n <= sz代码实现/** * Definition for s

2022-03-02 10:57:41 218

原创 自用Source Insight4 黑色背景的保护视力护眼主题,免费分享。

前言:两年前就开始找暗色背景的主题,找到全是垃圾的 [某sdn] 网站,全部要钱,钱钱钱,钱你mb的。正文:辗转两年,完善了Source Insight4 黑色背景的保护视力护眼主题。免费分享给大家。喜欢可以【推荐】让更多人看到,或评论留言给我。需要自取 :https://wws.lanzous.com/iOT8Cgf6p8f新链接:https://wws.lanzoux.com/iOT8Cgf6p8f使用方法,从界面Options>>Load Configuration载入。记

2021-11-26 10:21:03 1442

原创 leetcode刷题 - 两个数组的交集(c)

给定两个数组,编写一个函数来计算它们的交集。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[9,4]说明:输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。思路:直接遍历数组num1,对里面的每个元素,遍历num2数组,判断num2里面是否存在相同元素,如果有,将元素添加到返回值。假设数组 nums1 和 nums2 的长度分别是 m

2021-11-05 11:34:03 179

原创 leetcode题解|Nim 游戏

你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头。你们轮流进行自己的回合,你作为先手。每一回合,轮到的人拿掉 1 - 3 块石头。拿掉最后一块石头的人就是获胜者。假设你们每一步都是最优解。请编写一个函数,来判断你是否可以在给定石头数量为 n 的情况下赢得游戏。如果可以赢,返回 true;否则,返回 false 。示例 1:输入:n = 4输出:false解释:如果堆中有 4 块石头,那么你永远不会赢得比赛;因为无论你拿走 1 块、2 块 还是 3 块石头,最后一块石头总是会被你

2021-09-18 11:20:31 665

转载 BES(恒玄)单线 串口通讯实现

本文介绍 恒玄方案 耳机和充电盒之间的单线 通讯和是实现。充电仓通讯有很多用途:a.充电盒基于霍尔senor的开关盒/配对等命令;b.获取修改耳机蓝牙地址; c.耳机当前电量获取等。一:单线通讯协议定义:双方TTL信号通过一根信号线,一根地线来进行通讯。(半双工)充电盒 耳机连接 逻辑 示意图耳机部分原理图设计 。二 :充电仓通讯单线通讯比特率 :38400 用户可以根据不同充电盒设计修改通讯波特率 (个人建议使用较低的波特率 ,硬件调试相对容易)通讯协议命令: 支持用户自定

2021-06-02 09:44:29 3163

原创 力扣 汉明距离 解题

官方有三种方式,还是挺容易理解的。1.内置位计数器功能int hammingDistance(int x, int y) { return __builtin_popcount(x ^ y);}2.移位实现位计数int hammingDistance(int x, int y) { int s = x ^ y, ret = 0; while (s) { ret += s & 1; s >>= 1; } .

2021-06-02 09:34:41 82

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除