文章 2023-09-26 来自:开发者社区

【数据结构】 二叉树面试题讲解->壹I(一)

引言二叉树的操作算法是笔试面试中较为常见的题目。本文将着重介绍平时面试中常见的关于二叉树的应用题目,马上要进行秋招了。希望对你们有帮助 _相同的树‍题目描述:给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。/** * Definition for a binary tree node. * publi...

【数据结构】 二叉树面试题讲解->壹I(一)
文章 2023-09-24 来自:开发者社区

数据结构和算法常见面试问题总结,含答案

0. 写在前面总导航在此这些问题是我备考数据结构和算法的过程中,详细总结的常见面试问题和答案。逐个搜索并记录下来,花了很大的精力!1. 什么是数据?什么是数据结构?数据是描述客观事物的符号,能够被计算机识别,并且给计算机处理的符号集合数据结构是计算机内部组织数据的方式2. 大O表示法大O符号,又称为渐进符号,是用于描述函数渐近行为的数学符号。更确切地说,它是用另一个通常更简单的函数来描述一个函数....

数据结构和算法常见面试问题总结,含答案
文章 2023-09-19 来自:开发者社区

Java并发Map的面试指南:线程安全数据结构的奥秘

简介在计算机软件开发的世界里,多线程编程是一个重要且令人兴奋的领域。然而,与其引人入胜的潜力相伴而来的是复杂性和挑战,其中之一就是处理共享数据。当多个线程同时访问和修改共享数据时,很容易出现各种问题,如竞态条件和数据不一致性。本文将探讨如何在Java中有效地应对这些挑战,介绍一种强大的工具——并发Map,它能够帮助您管理多线程环境下的共享数据,确保数据的一致性和高性能。我们将深入了解Java中的....

文章 2023-09-12 来自:开发者社区

图解Redis中的9种数据结构(高级面试,必备)

如图所示,Redis中提供了9种不同的数据操作类型,他们分别代表了不同的数据存储结构。图2-17 数据类型String类型String类型是Redis用的较多的一个基本类型,也是最简单的一种类型,它和我们在Java中使用的字符类型什么太大区别,具体结构如图2-18所示。图2-19String常用操作指令常用炒作指令如图2-20所示,更多的指令查询:http://doc.redisfans.com....

图解Redis中的9种数据结构(高级面试,必备)
文章 2023-07-25 来自:开发者社区

Java-数据结构(三)-List:ArrayList和LinkedList及其相关面试题

目录一、引言二、ArrayList2.1 ArrayList是什么?2.2 ArrayList的历史由来2.3 ArrayList的使用好处2.4 ArrayList的底层原理2.5 ArrayList的操作方法及代码示例三、LinkedList3.1 LinkedList是什么?3.2 LinkedList的历史由来3.3 LinkedList的使用好处3.4. LinkedList的底层原理....

Java-数据结构(三)-List:ArrayList和LinkedList及其相关面试题
文章 2023-06-28 来自:开发者社区

【数据结构】- 教你一步完美应对面试官让你10分钟内实现带头双向循环链表(下)

一、面试官让你十分钟内实现带头双向循环链表对于刚学链表的小白来说十分钟内实现一个带头双向循环链表是有点困难的,那有什么办法可以完成这个任务呢?别担心下面教你一步来实现。二、对链表的清晰认知对于实现这个链表,首先结构是必须要写的,然后是初始化,而最重要的一个地方就是LTInsert(在pos位置之前插入)和LTErase(删除pos位置的值) 最后我们在头插 尾插 头删 尾删中复用就可以了最后再加....

【数据结构】- 教你一步完美应对面试官让你10分钟内实现带头双向循环链表(下)
文章 2023-06-10 来自:开发者社区

Redis数据结构:高频面试题及解析

概述Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。Redis 支持很多特性,例如将内存中的数据持久化到硬盘中,使用复制来扩展读性能,使用分片来扩展写性能。数据类型数据类型可以存储的值操作STRING字符串、整数或者浮点数对整个字符串或者字符串的其中一部分执行操....

Redis数据结构:高频面试题及解析
文章 2023-05-26 来自:开发者社区

【初阶数据结构】——链表常见面试题剖析

前言这篇文章,我们继续来看几道题,今天是与链表相关的面试题。每一道题,我们都要争取找出最优的算法来实现。题目1:移除链表元素题目链接先给大家:链接: link,接下来我们一起来看一下:题目分析大家如果看过我上一篇文章(链接: link )的话,会发现这道题跟上一篇文章中的第一道题 移除元素 是很像的。只不过那道题是是在数组里,而今天这道题是移除链表中的某个元素。题目给我们一个链表的头节点 hea....

【初阶数据结构】——链表常见面试题剖析
文章 2023-04-22 来自:开发者社区

【数据结构算法篇】链表面试题5—合并两个有序链表

题目描述:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例2:输入:l1 = [], l2 = []输出:[]示例3:输入:l1 = [], l2 = [0]输出:[0]提示:两个链表的节点数目范围是 [0, 50]-100 <= Node....

【数据结构算法篇】链表面试题5—合并两个有序链表
文章 2023-04-22 来自:开发者社区

【数据结构算法篇】链表面试必刷题4—链表中倒数第k个结点

题目描述:输入一个长度为 n 的链表,设链表中的元素的值为 ai ,返回该链表中倒数第k个节点。如果该链表长度小于k,请返回一个长度为 0 的链表。数据范围:0 <= n <= 10^5 , 0 <= ai <= 10^9, 0 <= k <= 10^9要求:空间复杂度 O(n)O(n),时间复杂度 O(n)O(n)进阶:空间复杂度 O(1)O(1),时间复杂....

【数据结构算法篇】链表面试必刷题4—链表中倒数第k个结点

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

算法编程

开发者社区在线编程频道官方技术圈。包含算法资源更新,周赛动态,每日一题互动。

+关注