技术栈
c++
苦藤新鸡
1 小时前
c++
·
力扣
8.最长的无重复字符的子串
给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串 的长度示例 1:示例 3:用两个指针i和j分别记录当前最长无重复字符子串的长度,j每往后遍历一个字符,就回头来找前面[i,j-1]个字符里面有没有和新遍历相同的字符,如果有就移动i缩小窗口,得到当前新的无重复字符子串,长度为j-i+1,然后取最大。
꧁Q༒ོγ꧂
2 小时前
开发语言
·
c++
C++ 入门完全指南(四)--函数与模块化编程
函数的必要性:函数的核心概念:练习1:数学函数库练习2:学生成绩管理系统(函数版)练习3:日期时间工具函数
汉克老师
2 小时前
c++
·
快速排序
·
类
·
lcs
·
gesp八级
·
gesp8级
GESP2025年12月认证C++八级真题与解析(判断题8-10)
快速排序在最坏情况下的时间复杂度为 O(n²), 可以通过随机化选择基准值(pivot)的方法完全避免退化。
qq_43355454
2 小时前
开发语言
·
c++
·
算法
C++ manacher(求解回文串问题)
框架代码,对应蓝桥云课 最长回文子串 代码见下代码练习 1 对应蓝桥云课 判定回文串 代码见下代码练习2 小蓝的01串, 对应蓝桥云课 代码见下
HL_风神
4 小时前
c++
·
学习
·
设计模式
设计原则之迪米特
迪米特原则也被称为 “最少知识原则”(Least Knowledge Principle),核心思想是:一个对象应该对其他对象保持最少的了解。
HL_风神
4 小时前
c++
·
学习
·
设计模式
设计原则之合成复用
合成复用原则(CRP)的核心理解合成复用原则是面向对象设计的核心原则之一,核心定义可以概括为:用 “语义 + 特性” 拆解这个原则,帮你快速区分两种复用方式的本质差异:
汉克老师
4 小时前
c++
·
递归
·
类
·
gesp八级
·
gesp8级
GESP2025年12月认证C++八级真题与解析(单选题10-12)
✨ 线性筛(欧拉筛)📌 保证每个合数,只被“它最小的质因子”筛掉一次这样,程序才会跑得非常快 🚀这是线性筛最最关键的一句!
bkspiderx
5 小时前
开发语言
·
c++
·
stl
·
map
C++中的map容器:键值对的有序管理与高效检索
在C++标准模板库(STL)中,map是一种基于红黑树(Red-Black Tree) 实现的关联容器,其核心功能是存储键值对(key-value pair) 并支持高效的查找、插入和删除操作。与set类似,map中的元素会按键(key) 自动排序,且键具有唯一性。本文将全面解析map的特性、用法、底层实现及实践技巧,帮助开发者熟练掌握这一常用容器。
Hard but lovely
5 小时前
linux
·
开发语言
·
c++
Linux: 线程同步-- 基于条件变量 &&生产消费模型
在之前的文章提到过,mutex锁的目的是一种信号量机制,值为1获取到这个信号量的线程才允许访问该临界资源,但是多线程的场景当中,在cpu调度多执行流,有一个很有趣的现象就是饥饿问题。
L_0907
5 小时前
数据结构
·
c++
【C++】高阶数据结构 -- 平衡二叉树(AVLTree)
本篇文章主要讲解一种特殊的 BST -- 平衡二叉树(AVLTree)目录1 平衡二叉树的概念2 AVLTree 的增删查改(不允许插入重复 key 的 key-value 场景)
今儿敲了吗
5 小时前
c++
·
笔记
C++概述
C++是一种兼顾高效性与多范式编程能力的通用编程语言,自诞生以来始终在系统开发、高性能应用等领域占据核心地位,以下从起源发展、核心特性、标准演进、应用场景、语法库及学习工具六大维度介绍:
C+-C资深大佬
5 小时前
开发语言
·
c++
·
算法
C++逻辑运算
逻辑运算的作用是对布尔值(true/false) 进行判断,最终返回一个布尔结果。C++ 中规定:0 代表假(false),非 0 值 都代表真(true)。
阿华hhh
6 小时前
linux
·
服务器
·
c语言
·
c++
项目(购物商城)
上述为程序源码。下面就是实现效果,(点击图形也可跳转详情界面。。。。)(点击图片则进入详情页)程序到这执行基本完毕。(也可退回点击其他商品进行查看商品详情)
Qhumaing
6 小时前
数据结构
·
c++
·
学习
C++学习:【PTA】数据结构 7-2 实验6-2(图-邻接表)
利用邻接表存储无向图,并从0号顶点开始进行广度优先遍历。输入格式: 输入第一行是两个整数n1 n2,其中n1表示顶点数(则顶点编号为0至n1-1),n2表示图中的边数。
꧁Q༒ོγ꧂
6 小时前
开发语言
·
c++
·
算法
·
排序算法
算法详解(三)--递归与分治
掌握问题分解的核心思想,理解递归的运作机制,学会使用分治策略解决复杂问题。递归的魔力在于自我调用,但要正确设计递归,必须把握三个核心要素:
李兴球
6 小时前
c++
这个来自五线城市的C++兴趣班的程序可不一般
这,是一个萍乡某培训机构的C++兴趣班的教学程序,你绝对在其它地方找不到。因为它是唯一的存在。就算是一线城市人才辈出的地方也是没有的。让我们来看一下这个程序长什么样吧:
White_Can
7 小时前
c++
·
c++11
·
智能指针
《C++11:智能指针》
[作者的个人Gitee>🌟](友人A (friend-a188881041351) - Gitee.com)🌟
无限进步_
7 小时前
c语言
·
开发语言
·
数据结构
·
c++
·
算法
·
github
·
visual studio
【数据结构&C语言】对称二叉树的递归之美:镜像世界的探索
在二叉树的世界中,对称性是一种优雅而特殊的性质。对称二叉树就像一面镜子,左右两侧完美对应。今天我们来深入探讨如何判断一棵二叉树是否对称,通过递归思维解开这个看似复杂的问题。
im_AMBER
7 小时前
c++
·
笔记
·
学习
·
算法
·
leetcode
·
链表
Leetcode 98 从链表中移除在数组中存在的节点
3217. 从链表中移除在数组中存在的节点给你一个整数数组 nums 和一个链表的头节点 head。从链表中移除所有存在于 nums 中的节点后,返回修改后的链表的头节点。
CSDN_RTKLIB
7 小时前
开发语言
·
c++
C++取模与取余
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档取模(Modulo,又称模运算)和取余(Remainder,又称余数运算)是在正数场景下结果完全一致、负数场景下结果可能不同的运算,二者的核心差异源于商的取整规则。下面从相同点、不同点和编程语言实现三个维度总结: