数据结构
Stupid小池
果壳研究僧/健身小白/前端开发学徒/ladygaga狂热粉
坚持写博客记录自己的学习,“Whether people show up or they don’t, you’re out
there, doing your thing, ready whenever they are.”
展开
-
leecode#1:两数之和
方法一,暴力:from typing import Listclass Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: for i in range(len(nums)): for j in range(i+1,len(nums)): if nums[i]+nums[j]==target:原创 2020-07-10 11:54:43 · 128 阅读 · 0 评论 -
为什么C++声明新指针需要new而数组不需要?
问题描述声明和定义顺序表:声明和定义链表:解释直白的解释就是顺序表是静态分配,链表的new是动态分配首先来看一下‘动态分配’的定义:“所谓动态内存分配,就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不象数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的大小就是程序要求的大小。 动态内存的好处是归纳为8个字:用时分配,不用释放!”Cpp中的new对应C中malloc,malloc函数的原型为:void *mal原创 2020-06-14 11:00:54 · 1462 阅读 · 0 评论 -
数据结构:线性表基本代码操作
文章目录1. 链表的结构与初始化1.1单链表结构定义1.2单链表初始化1.2.1 最基本的初始化1.2.2 前插法创建单链表1.2.3 后插法创建单链表2.单链表的操作取值操作插入操作查找删除2020年5月5日,重新回头看线性表,终于把指针搞清楚,豁然开朗,柳暗花明。果然,基础十分重要,一本教材的前言和绪论更是如此。1. 链表的结构与初始化tips:结构型是用户自己定义的一种数据类...原创 2020-06-12 09:52:17 · 2457 阅读 · 0 评论