面试常见题目汇总2
.
.
.
数组、链表、区别
链表是一种基本的数据结构,它通过指针将一组零散的内存块串联起来,
形成一个逻辑上有序的数据集合。链表中的每个节点都包含两部分信息:
数据域和指针域。其中,数据域存储节点的数据信息,指针域则存储指向下一个节点的指针。
数组和链表是两种不同的数据结构,它们有以下几点不同:
# 1 存储方式:
数组是一种顺序存储的结构!!! 它将元素顺序地存储在一段连续的内存空间中;
而链表是一种链式存储的结构!!! 它将元素分散地存储在内存中,
每个元素都包含指向下一个元素的指针。
# 2 动态性:
数组在创建时需要指定大小,之后大小不能改变,因此无法动态地添加或删除元素;
而链表可以动态地添加或删除元素。
# 3 访问方式:
数组通过下标索引来访问其中的元素,因为元素存储位置连续,访问速度较快;
而链表需要从头部开始遍历来查找或访问其中的元素,访问速度较慢。
# 4 空间效率:
数组需要预留一段连续的内存空间,如果数组长度过长,可能会造成内存浪费;
而链表由于是分散存储的,可以优化内存空间的利用。
在具体应用中需要根据实际情况选择合适的数据结构。
.
.
.
.
.
.
.
面向对象相关知识
面向对象里面 @property 将类里面的方法伪装成属性
如果类里面的方法需要传参怎么办?
直接在 @property
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY