链表oj题 链表与LinkedList 栈的概念 队列的概念 树和二叉树

news2024/11/20 10:42:33

第 1 题(编程题)

题目名称:

求环的入口点

题目内容:

求环的入口点icon-default.png?t=N7T8https://leetcode-cn.com/problems/linked-list-cycle-ii/description/

第 2 题(编程题)

题目名称:

判断链表带环

题目内容:

判断链表带环icon-default.png?t=N7T8https://leetcode-cn.com/problems/linked-list-cycle/description/

第 3 题(编程题)

题目名称:

判定链表相交

题目内容:

判定链表相交并求出交点icon-default.png?t=N7T8https://leetcode-cn.com/problems/intersection-of-two-linked-lists/description/

第 4 题(编程题)

题目名称:

判定链表是否是回文

题目内容:

判定链表是否是回文icon-default.png?t=N7T8https://www.nowcoder.com/practice/d281619e4b3e4a60a2cc66ea32855bfa?tpId=49&&tqId=29370&rp=1&ru=/activity/oj&qru=/ta/2016test/question-ranking

第 5 题(编程题)

题目名称:

给定 x, 把一个链表整理成前半部分小于 x, 后半部分大于等于 x 的形式

题目内容:

给定 x, 把一个链表整理成前半部分小于 x, 后半部分大于等于 x 的形式icon-default.png?t=N7T8https://www.nowcoder.com/practice/0e27e0b064de4eacac178676ef9c9d70?tpId=8&&tqId=11004&rp=2&ru=/activity/oj&qru=/ta/cracking-the-coding-interview/question-ranking

 

第 1 题(单选题)

题目名称:

8. 在一个循环双向链表中,要在p所指的节点之前插入s所指节点,以下代码正确的执行次序是(   )

   ① p.prev.next=s;

   ② p.prev=s;

   ③ s.prev=p.prev;

   ④ s.next=p;

题目内容:

A .④③①②

B .④③②①

C .②①④③

D .②①③④

第 2 题(单选题)

题目名称:

7. 下列判断带头结点双向循环链表为空的语句中,正确的是(   )

题目内容:

A .head == null;

B .head.next == null;

C .head.next == head;

D .head != null;

第 3 题(编程题)

题目名称:

模拟实现 LinkedList 类

题目内容:

 // 2、无头双向链表实现
 public class LinkedList {
     //头插法
     public void addFirst(int data);
     //尾插法
     public void addLast(int data);
     //任意位置插入,第一个数据节点为0号下标
     public boolean addIndex(int index,int data);
     //查找是否包含关键字key是否在单链表当中
     public boolean contains(int key);
     //删除第一次出现关键字为key的节点
     public void remove(int key);
     //删除所有值为key的节点
     public void removeAllKey(int key);
     //得到单链表的长度
     public int size();
     public void display();
     public void clear();
 }

第 1 题(单选题)

题目名称:

1.下列关于栈的叙述正确的是( )

题目内容:

A .栈是一种“先进先出”的数据结构

B .栈可以使用链表或顺序表来实现

C .栈只能在栈底插入数据

D .栈不能删除数据

第 2 题(单选题)

题目名称:

2.一个栈的入栈序列为ABCDE,则不可能的出栈序列为( )

题目内容:

A .ABCDE

B .EDCBA

C .DCEBA

D .ECDBA

第 3 题(单选题)

题目名称:

3.链栈与顺序栈相比,比较明显的优点是( )

题目内容:

A .插入操作更加方便

B .删除操作更加方便

C .入栈时不需要扩容

第 4 题(单选题)

题目名称:

4.下列关于栈的叙述中,正确的是()

题目内容:

A .栈底元素一定是最后入栈的元素

B .栈顶元素一定是最先入栈的元素

C .栈操作遵循先进后出的原则

D .以上说法均错误

第 5 题(单选题)

题目名称:

5.借助于栈输入A、B、C、D四个元素(进栈和出栈可以穿插进行),则不可能出现的输出是

题目内容:

A .DCBA

B .ABCD

C .CBAD

D .CABD

第 6 题(编程题)

题目名称:

最小栈

题目内容:

最小栈

第 7 题(编程题)

题目名称:

1.括号匹配问题

题目内容:

1.括号匹配问题。OJ链接

第 8 题(编程题)

题目名称:

3.栈的弹出压入序列

题目内容:

栈的弹出压入序列(仅上传代码即可)。OJ链接

第 9 题(编程题)

题目名称:

4.逆波兰表达式求值

题目内容:

逆波兰表达式求值(仅上传代码即可)。OJ链接

第 1 题(单选题)

题目名称:

7.以下不是队列的基本运算的是( )

题目内容:

A .从队尾插入一个新元素

B .从队列中删除队尾元素

C .判断一个队列是否为空

D .读取队头元素的值

第 2 题(多选题)

题目名称:

8.下面关于栈和队列的说法中错误的是( )

题目内容:

A .队列和栈通常都使用链表实现

B .队列和栈都只能从两端插入、删除数据

C .队列和栈都不支持随机访问和随机插入

D .队列是“先入先出”,栈是“先入后出”

第 3 题(单选题)

题目名称:

9.下列关于顺序结构实现循环队列的说法,正确的是( )

题目内容:

A .循环队列的长度通常都不固定

B .直接用队头和队尾在同一个位置可以判断循环队列是否为满

C .通过设置计数的方式可以判断队列空或者满

D .循环队列是一种非线性数据结构

第 4 题(单选题)

题目名称:

10.现有一循环队列,其队头为front,队尾为rear,循环队列长度为N,最多存储N-1个数据。其队内有效长度为( )

题目内容:

A .(rear - front + N) % N + 1

B .(rear - front + N) % N

C .(rear - front) % (N + 1)

D .(rear - front + N) % (N - 1)

第 5 题(单选题)

题目名称:

1.对于循环队列,下列叙述中正确的是

题目内容:

A .队头是固定不变的

B .队头一定大于队尾

C .队头一定小于队尾

D .队头可以大于队尾,也可以小于队尾

第 6 题(单选题)

题目名称:

2.下述有关栈和队列的区别,说法错误的是?

题目内容:

A .栈是限定只能在表的一端进行插入和删除操作。

B .队列是限定只能在表的一端进行插入和在另一端进行删除操作。

C .栈和队列都属于线性表

D .栈的插入操作时间复杂度都是o(1),队列的插入操作时间复杂度是o(n)

第 7 题(单选题)

题目名称:

4.下列关于用栈实现队列的说法中错误的是( )

题目内容:

A .用栈模拟实现队列可以使用两个栈,一个栈模拟入队列,一个栈模拟出队列

B .每次出队列时,都需要将一个栈中的全部元素导入到另一个栈中,然后出栈即可

C .入队列时,将元素直接往模拟入队列的栈中存放即可

D .入队列操作时间复杂度为O(1)

第 8 题(单选题)

题目名称:

下列关于队列的叙述错误的是( )

题目内容:

A .队列可以使用链表实现

B .队列是一种"先入先出"的数据结构

C .数据出队列时一定只影响队尾引用

D .数据入队列时一定从尾部插入

第 9 题(编程题)

题目名称:

用队列实现栈

题目内容:

用队列实现栈

第 10 题(编程题)

题目名称:

用栈实现队列

题目内容:

用栈实现队列

第 11 题(编程题)

题目名称:

设计循环队列

题目内容:

设计循环队列

第 12 题(单选题)

题目名称:

用无头单链表存储队列,front引用队头,back引用队尾,则在进行出队列操作时( )

题目内容:

A .仅修改front

B .front 和 back 都要修改

C .front 和 back 可能都要修改

D .仅修改back

第 1 题(单选题)

题目名称:

2.将一颗有 100 个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根节点编号为 1 ,则编号为 98 的节点的父节点编号为

题目内容:

A .47

B .48

C .49

D .50

第 2 题(单选题)

题目名称:

3.设非空二叉树的所有子树中,其左子树上的结点值均小于根结点值,而右子树上的结点值均不小于根结点值,则称该二叉树为排序二叉树。对排序二叉树的遍历结果为有序序列的是

题目内容:

A .中序序列

B .前序序列

C .后序序列

D .前序序列或后序序列

第 3 题(单选题)

题目名称:

17.对任意一颗二叉树,设N0、N1、N2分别是度为0、1、2的结点数,则下列式子中一定正确的是( )

题目内容:

A .N0 = N2 + 1

B .N1 = N0 + 1

C .N2 = N0 + 1

D .N2 = N1 + 1

第 4 题(单选题)

题目名称:

19.二叉树的( )遍历相当于广度优先遍历,( )遍历相当于深度优先遍历

题目内容:

A .前序 中序

B .中序 前序

C .层序 后序

D .层序 前序

第 5 题(单选题)

题目名称:

20.如果一颗二叉树的前序遍历的结果是ABCD,则满足条件的不同的二叉树有( )种

题目内容:

A .13

B .14

C .15

D .16

第 6 题(单选题)

题目名称:

10.有n个元素的完全二叉树的深度是(   )

题目内容:

A .nlogn

B .nlogn+1

C .logn

D .logn+1

第 7 题(单选题)

题目名称:

1.n个节点的完全二叉树,最多可以有多少层?

题目内容:

A .n/2

B .log(n)+1(向下取整)

C .n-1

D .n

第 8 题(单选题)

题目名称:

4.将一棵二叉树的根结点放入队列,然后递归的执行如下操作,将出队结点所有子结点先左后右式的加入队。以上操作可以实现哪种遍历?

题目内容:

A .前序遍历

B .中序遍历

C .后序遍历

D .层序遍历

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1011029.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

利用python工具提取多个word中的图片和表格

1. 前言 由于工作因素,经常要对多个文档内容进行查重,文字类可以借助查重工具辅助,但图片和表格只能依靠鼠标滚轮还有笔者的打工眼。久而久之,眼睛废了,肩颈也吃不消了(-.-)。于是乎&#xff0…

指引型树型组件的封装

最近,由于业务的需要,需要做一个指向形树型组件。在寻找各种文章后,终于有了思路。🤒🤒🤒 树型组件的思路主要是递归。谈到递归,我们首先要有递归的出口。递归的出口就是没有孩子节点了。这个时…

微博情绪分类

引自:https://blog.csdn.net/no1xiaoqianqian/article/details/130593783 友好借鉴,总体抄袭。 所需要的文件如下:https://download.csdn.net/download/m0_37567738/88340795 import os import torch import torch.nn as nn import numpy a…

pyqt与opencv-qt冲突解决办法

问题:pyqt显示不出界面 问题分析: 根据报错可以看出程序找到了libxcb.so,但是由于某些原因并不能够调用该驱动,这是因为pyqt5与opencv里的qt差生了冲突,这说明opencv内部的插件与pyqt5所使用的插件不兼容,因…

Elasticsearch 快速开始

Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎。 查询 : Elasticsearch 允许执行和合并多种类型的搜索 — 结构化、非结构化、地理位置、度量指标 — 搜索方式随心而变。分析 : 找到与查询最匹配的十个文档是一回事。但是如果面对的是…

zemax场曲与消场曲

场曲,像场弯曲,指的是平面物体通过透镜系统后,所有平面物点聚焦后的像面和理想平面不重合。 呈现一个弯曲的像面 单透镜为例: 此时聚焦显然不在一个平面上: 点列图可以观察到场曲的存在: 我们引入实际图…

R拒绝访问的解决方案

Win11系统 安装rms的时候报错&#xff1a; Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck vI[[j]]) : namespace Matrix 1.5-4.1 is already loaded, but > 1.6.0 is required## 安装rms的时候报错&#xff0c;显示Matrix的版本太低…

Linux日志管理-logrotate(crontab定时任务、Ceph日志转储)

文章目录 一、logrotate概述二、logrotate基本用法三、logrotate运行机制logrotate参数 四、logrotate是怎么做到滚动日志时不影响程序正常的日志输出呢&#xff1f;Linux文件操作机制方案一方案二 五、logrotate实战--Ceph日志转储参考 一、logrotate概述 logrotate是一个用于…

Java 华为真题-选修课

需求&#xff1a; 现有两门选修课&#xff0c;每门选修课都有一部分学生选修&#xff0c;每个学生都有选修课的成绩&#xff0c;需要你找出同时选修了两门选修课的学生&#xff0c;先按照班级进行划分&#xff0c;班级编号小的先输出&#xff0c;每个班级按照两门选修课成绩和的…

下载CentOS ISO镜像 (一)

总目录 https://preparedata.blog.csdn.net/article/details/132877836 文章目录 总目录一、下载CentOS 镜像 一、下载CentOS 镜像 官网下载&#xff1a;https://www.centos.org/download/ Centos Linux 和 CentOS Stream 的区别&#xff1a;https://www.centos.org/cl-vs-cs…

设计模式(2) - 创建型模式

创建型模式指的是 创建对象 或是 获取实例 的方式。 1、工厂模式 平时写一些简单的代码可能会直接用 new 创建出一个对象&#xff0c;但是实际在阅读一些功能比较多、规模比较庞大的工程时&#xff0c;可能会发现有多个类继承于同一个基类的情况&#xff0c;它们拥有同样的接口…

删除安装Google Chrome浏览器时捆绑安装的Google 文档、表格、幻灯片、Gmail、Google 云端硬盘、YouTube网址链接(Mac)

删除安装Google Chrome浏览器时捆绑安装的Google 文档、表格、幻灯片、Gmail、Google 云端硬盘、YouTube网址链接(Mac) Mac mini操作系统&#xff0c;安装完 Google Chrome 浏览器以后&#xff0c;单击 启动台 桌面左下角的“显示应用程序”&#xff0c;我们发现捆绑安装了 Goo…

ArcGis10.8安装教程!

1、找到arcgis10.8中文安装包和Crack破解文件夹 2、运行"ArcGIS.exe"程序&#xff0c;进入安装向导&#xff1b;默认路径点下一步 3、注意&#xff0c;需要Python 2.7、Numpy、Matplotlib的支持 4、建议取消此处的勾选&#xff0c;开始进行安装 5、安装完成 6、…

【npm】npm私有库的使用-绑定

注册npm账户 输入基本信息 验证 收一次性验证码 登录 本地绑定 全局绑定了其他的私有库 若要在专门发包的项目中&#xff0c;发包到自己的私有库&#xff0c;需要在项目文件夹中创建一个.npmrc文件 创建文件 可以直接在项目目录下输入touch .npmrc创建文件 文件内容 regi…

C++之保存编译全部中间文件(二百一十五)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

JavaScript学习笔记03

JavaScript笔记03 流程控制 if 判断 和 Java 中if语句的使用方法相同。例&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><script>"use strict"…

OPCAE扫盲

目录 1 基本概念 1.1 服务器/客户端 1.2 区域 1.3 报警/条件 1.4 事件 2 条件概念 2.1 子条件 2.2 OPCConditions属性 2.3 Condition质量 2.4 OPCSubConditions属性 2.5 Condition定义 2.6 严重性 2.7 Condition启用/禁用 2.8 Area启用/禁用 2.9 Condition状态集…

域控操作一:更换域用户桌面背景

1,创建背景图片文件夹并设置共享文件夹&#xff1a; 创建文件夹&#xff0c;将图片放进去&#xff0c;设置共享&#xff0c;权限改为Everyone 2&#xff0c;打开域控服务器设置组策略 在需要的组织单位OU内创建GPO设置名字为统一桌面背景 用户配置–管理模板–桌面–桌面 Act…

期权怎样的加仓才是合理的加仓?

期权加仓的手法是期权投资中常见的一种操作的手段,一般是在行情有大涨趋势的时候,投资者通过追加仓位来扩大收益和缩小持仓成本的策略&#xff0c;下文为大家介绍期权怎样的加仓才是合理的加仓&#xff1f;本文来自&#xff1a;期权酱 一、期权交易怎么加仓最合适&#xff1f;期…

[H5动画制作系列 ] Text及Button 的基础原理Demo

准备工作: 舞台上方是个动态文本框,名称为:myText,舞台下方是一个按钮元件(myButton)的实例,名称是:myButton1,当点击按钮时,能够在文本框上和控制台(console)输出:当前帧号以及全局i的变量值。建立两个图层,一个图层布局按钮和文本框,另一个图层专门部署代码。 操作步骤: 步…