lenyiin

Lenyiin5 天前
c++·算法·leetcode·周赛·lenyiin
第437场周赛:找出长度为 K 的特殊子字符串、吃披萨、选择 K 个互不重叠的特殊子字符串、最长 V 形对角线段的长度给你一个字符串 s 和一个整数 k。判断是否存在一个长度 恰好 为 k 的子字符串,该子字符串需要满足以下条件:
Lenyiin12 天前
c++·算法·leetcode·周赛·lenyiin
第436场周赛:按对角线进行矩阵排序、将元素分配给有约束条件的组、统计可以被最后一个数位整除的子字符串数目、最大化游戏分数的最小值给你一个大小为 n x n 的整数方阵 grid。返回一个经过如下调整的矩阵:遍历所有对角线:对每条对角线进行排序:
Lenyiin19 天前
c++·nullptr·lenyiin·c++关键字
《 C++ 点滴漫谈: 二十五 》空指针,隐秘而危险的杀手:程序崩溃的真凶就在你眼前!本博客全面解析了 C++ 中指针与空值的相关知识,从基础概念到现代 C++ 的改进展开,涵盖了空指针的定义、表示方式、使用场景以及常见注意事项。同时,深入探讨了 nullptr 的引入及智能指针在提升代码安全性和简化内存管理方面的优势。通过实际案例剖析,展示了空指针在程序设计中的常见应用与潜在陷阱,并结合最佳实践提出了有效避免空指针错误的方法。无论是初学者还是经验丰富的开发者,本篇博客都将帮助你全面掌握 C++ 中空指针的核心知识与高级用法,提高代码的安全性与健壮性。
Lenyiin24 天前
c++·lenyiin·变量与类型
《 C++ 点滴漫谈: 二十四 》深入 C++ 变量与类型的世界:高性能编程的根基本文深入探讨了 C++ 中变量与类型的方方面面,包括变量的基本概念、基本与复合数据类型、动态类型与内存管理、类型推导与模板支持,以及类型系统的高级特性。通过全面的理论讲解与实际案例分析,展示了 C++ 类型系统的强大灵活性与实践价值。从智能指针的内存管理到模板的泛型编程支持,再到类型推导的简洁性,C++ 提供了多样化的工具,满足不同场景需求。文章总结了类型选择与管理的最佳实践,旨在帮助开发者编写高效、安全、易维护的程序,并充分挖掘 C++ 类型系统的潜力。无论是新手还是资深开发者,都能通过本文对 C++
Lenyiin1 个月前
c++·operator·lenyiin·c++关键字
《 C++ 点滴漫谈: 二十二 》操作符炼金术:用C++ operator重塑代码美学C++ 的 operator 关键字和操作符重载是语言的核心特性之一,使开发者能够扩展内置操作符以适应自定义类型,从而实现更高效、直观的代码表达。本文全面解析了 operator 关键字的基本概念、支持重载的操作符范围及其使用场景,详细介绍了操作符重载的语法、实现细节和底层机制,并深入探讨了特殊操作符(如 operator[]、operator() 和流操作符)的设计与应用。此外,文章还分析了常见问题与性能优化策略,并结合实际场景,展示了操作符重载在数学计算、容器设计等领域的广泛应用。通过系统学习和实践建
Lenyiin1 个月前
c++·算法·leetcode·周赛·lenyiin
第424场周赛:使数组元素等于零、零数组变换 Ⅰ、零数组变换 Ⅱ、最小化相邻元素的最大差值给你一个整数数组 nums 。开始时,选择一个满足 nums[curr] == 0 的起始位置 curr ,并选择一个移动 方向 :向左或者向右。
Lenyiin1 个月前
c++·算法·leetcode·周赛·lenyiin
第432场周赛:跳过交替单元格的之字形遍历、机器人可以获得的最大金币数、图的最大边权的最小值、统计 K 次操作以内得到非递减子数组的数目给你一个 m x n 的二维数组 grid,数组由 正整数 组成。你的任务是以 之字形 遍历 grid,同时跳过每个 交替 的单元格。
Lenyiin2 个月前
c++·算法·leetcode·周赛·lenyiin
第431场周赛:最长乘积等价子数组、计算字符串的镜像分数、收集连续 K 个袋子可以获得的最多硬币数量、不重叠区间的最大得分给你一个由 正整数 组成的数组 nums。如果一个数组 arr 满足 prod(arr) == lcm(arr) * gcd(arr),则称其为 乘积等价数组 ,其中:
Lenyiin2 个月前
c++·volatile·lenyiin·c++关键字
《 C++ 点滴漫谈: 十七 》编译器优化与 C++ volatile:看似简单却不容小觑本文深入探讨了 C++ 中的 volatile 关键字,全面解析其基本概念、典型用途以及在现代编程中的实际意义。通过剖析 volatile 的核心功能,我们了解了它如何避免编译器优化对硬件交互和多线程环境中变量访问的干扰。同时,文章分析了 volatile 的局限性,如缺乏线程安全保障,并介绍了 C++ 中的现代替代方案,包括 std::atomic 和内存模型。此外,本文还总结了 volatile 使用中的常见误区和陷阱,提供了实际应用场景和实践建议。无论您是初学者还是资深开发者,都能通过本文掌握 vo
Lenyiin2 个月前
c++·算法·leetcode·周赛·lenyiin
第146场双周赛:统计符合条件长度为3的子数组数目、统计异或值为给定值的路径数目、判断网格图能否被切割成块、唯一中间众数子序列 Ⅰ给你一个整数数组 nums ,请你返回长度为 3 的子数组,满足第一个数和第三个数的和恰好为第二个数的一半。
Lenyiin2 个月前
c++·算法·leetcode·周赛·lenyiin
第145场双周赛: 使数组的值全部为 K 的最少操作次数、破解锁的最少时间 Ⅰ、使两个整数相等的位数操作、统计最小公倍数图中的连通块数目给你一个整数数组 nums 和一个整数 k 。如果一个数组中所有 严格大于 h 的整数值都 相等 ,那么我们称整数 h 是 合法的 。