自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LeetCode 349 - 两个数组的交集

LeetCode 349 - 两个数组的交集

2024-10-29 10:58:17 226

原创 LeetCode 242 - 有效的字母异位词

LeetCode 242 - 有效的字母异位词

2024-10-29 10:55:40 207

原创 LeetCode 202 - 快乐数

LeetCode 202 - 快乐数

2024-10-29 10:53:25 513

原创 LeetCode 1 - 两数之和

LeetCode 1 - 两数之和

2024-10-29 10:51:11 277

原创 LeetCode 142 - 环形链表 II

这道题目旨在考察我们判定链表是否存在环,并找到环的具体起始位置的能力。通过使用弗洛伊德的“龟兔赛跑”算法可以高效地解决这个问题,并且仅需常数空间。该方法的核心在于利用两个指针不同速度的移动来确认环的存在,并找到环的入口。对于处理环形链表相关问题,这是一个非常经典且常见的解法。希望这篇文章能够帮助你更好地理解和解决链表中环形结构的问题。如果有任何问题,欢迎随时讨论与交流。

2024-10-19 23:36:52 421

原创 LeetCode 面试题 02.07. 链表相交

通过使用双指针遍历的方法,我们可以在不改变链表结构和节点值的情况下,找到两个单链表的相交节点。这种方法高效、简单,非常适合解决链表相交问题。希望这篇文章能帮助你更好地理解和解决链表相交的问题。如果有任何问题,欢迎随时讨论与交流。

2024-10-19 22:07:03 257

原创 LeetCode 19 - 删除链表的倒数第N个节点

通过本文,我们介绍了一种简单而有效的删除链表倒数第N个节点的方法。使用双指针技巧,我们能够在一次遍历中完成删除操作,并避免了需要使用额外空间的额外临时数组。这种方法不仅时间复杂度低,而且代码简洁,适用于大规模链表的操作。希望这篇博客能对你有所帮助。如果有任何问题,欢迎随时讨论与交流。

2024-10-19 15:53:17 404

原创 LeetCode 24 - 两两交换链表中的节点

通过本文,我们介绍了两种解决LeetCode24题目中两两交换链表节点的方法:迭代法和递归法。两种方法都能有效地解决问题,但其不同点在于实现的风格和空间复杂度。迭代方法使用常数空间,适用于不希望使用递归的场景。而递归方法实现较为简洁,但占用较多栈空间。在实际应用中,可以根据具体需求选择合适的方法来解决这个问题。希望这篇博客能对你有所帮助。如果有任何问题,欢迎随时讨论。

2024-10-19 15:24:48 461

原创 LeetCode 206 - 反转链表

通过迭代的方法,我们可以高效地实现链表的反转操作,并且时间复杂度和空间复杂度都相对较低。这样的实现方法在实际应用中具有较好的性能表现和可扩展性,适用于大规模的链表数据。希望这篇博客能对你有所帮助,如果有任何问题,欢迎和我一起讨论。

2024-10-19 12:33:39 320

原创 LeetCode 707 - 设计链表

通过以上实现,我们设计并实现了一个简单的单链表MyLinkedList类,实现了初始化链表、获取指定位置节点值、在头部、尾部和指定位置插入节点,以及删除指定位置的节点等功能。这个实现是基于C++的,可以满足LeetCode707题目的要求。希望这篇博客能对你有所帮助,如果有任何问题,欢迎和我一起讨论。

2024-10-18 22:30:47 1214

原创 LeetCode 203 - 移除链表元素

LeetCode203移除链表元素

2024-10-18 22:23:20 369

原创 LeetCode 59 - 螺旋矩阵 II

LeetCode 59 - 螺旋矩阵 II

2024-10-17 21:56:50 242

原创 LeetCode 209 - 长度最小的子数组(滑动窗口法)

LeetCode 209 - 长度最小的子数组(滑动窗口法)

2024-10-17 21:15:54 379

原创 LeetCode27移除元素——双指针法

LeetCode27移除元素——双指针法

2024-10-16 14:49:46 421 1

原创 LeetCode704二分查找

LeetCode704二分查找

2024-10-16 14:21:40 615

原创 类与对象(初识)

本文深入探讨了面向对象编程中的类与对象的概念。首先,我们介绍了面向过程和面向对象编程的区别,以及类在面向对象编程中的重要性。接着,我们详细阐述了类的定义、访问限定符及封装的概念,并通过示例展示了如何定义和使用类。此外,我们还简要介绍了类的继承和多态性特性,以及它们在面向对象编程中的应用。通过本文的学习,读者可以初步掌握类与对象的基本概念和应用方法,为进一步学习面向对象编程打下坚实的基础。

2024-07-16 15:36:47 1350

原创 C++入门

C++是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式 等。熟悉C语言之后,对C++学习有一定的帮助,本文主要目标:1. 补充C语言语法的不足,以及C++是如何对C语言设计不合理的地方进行优化的,比如:作用 域方面、IO方面、函数方面、指针方面、宏方面等。2. 为后续类和对象学习打基础。

2024-07-15 22:29:06 1431

原创 初识C++

C++是一种高效、灵活、面向对象的计算机编程语言。它是由Bjarne Stroustrup博士在贝尔实验室工作时发明的,作为C语言的扩展。C++在保留C语言强大功能的同时,增加了面向对象的特性,如类、封装、继承和多态等。这使得C++既可以进行过程化程序设计,也可以进行基于对象的程序设计和面向对象的程序设计。C++语言具有许多优点。首先,它的运行效率非常高,特别适合开发系统软件和底层应用。

2024-07-14 21:12:06 1528

原创 实验3 函数的应用

C/C++实验报告

2023-04-12 22:00:05 126

原创 实验2 程序控制结构

C/C++实验报告

2023-04-11 22:56:54 224

原创 实验1 VC++开发环境应用入门

c/c++实验报告

2023-04-10 23:18:30 309 1

原创 实验六:掌握指针在程序设计中的运用

数组的名称即整个数组的起始存储地址,可以定义一个指针指向它,然后通过指针移动来访问各个数组成员。交换x、y,a、b不会发生改变,交换x、y地址的值才会。实验内容:1.掌握指针在数组中的运用(奇偶排列)和*p代表的不一样,p指的是地址,*p指的是值。2.运用指针实现数据交换。1.掌握指针在数组中的运用(奇偶交换)是向后移动,p--是向前移动。2.运用指针实现数据交换。

2023-04-09 21:46:36 123 1

原创 实验一:了解数据类型大小和转转义序列的作用

C语言实验报告(1)

2023-04-07 17:21:30 103 1

空空如也

空空如也

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

TA关注的人

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