5.22牛客做题

news/2024/10/17 18:18:45/

链表头尾指针

判断:在表头和表尾都可能有元素被插入的情况下,在单循环链表中设置尾指针比设置头指针好。 ( )

正确。原因如下:

  1. 在设置尾指针时,对于链表的头插和尾插操作都可以在O(1)时间复杂度内完成。

    • /*插头头结点*/
      new_node->next = tail->next; 
      tail->next = new_node;
      
    • /*插入尾结点*/
      new_node->next = tail->next;
      tail->next = new_node;
      tail = new_node
      
  2. 如果设置头指针,虽然在头部插入元素的操作可以在 O(1) 时间复杂度内完成,但在尾部插入元素就需要从头开始遍历整个链表,直到找到尾部的元素,这样的时间复杂度是 O(n),n 是链表的长度。

单项链表

多选:有一个单向链表,头指针和尾指针分别为p,q,以下哪项操作的复杂度不受队列长度的影响?

A. 删除头部元素

B. 删除尾部元素

C. 头部元素之前插入一个元素

D. 尾部元素之后插入一个元素

正解(ACD)。原因如下:

因为是单项链表,在删除尾部元素时,需要找到尾部元素的前一个元素,与队列长度有关。

字符串

判断下面代码的输出情况()

String s1=new String("nowcoder");
String s2=new String("nowcoder");
System.out.println(s1==s2);
System.out.println(s1=="nowcoder");

A false false

B true true

C false true

D true false

new关键字将触动Java虚拟机在堆内存分配一个String数据类型的存储空间。根据题意,String类型变量s1和s2各自引用一个对象,虽然对象状态都为"nowcoder",但本身字符内容存储在不同的地址空间。而Java中的"=="判断的是对象引用是否相同,即内存地址是否相同。因此对于本题中s1==s2的判断结果为false。"nowcoder"是一个字面量,被存储在与s1引用地址不同的内存空间中,因此s1==nowcoder的判断结果为false。综上,本题结果为false false。


http://www.ppmy.cn/news/86646.html

相关文章

运营-18.积分体系概念

积分体系是一种通过平台补贴来提升用户忠诚度、为平台各项业务的导流的运营手段; 作用 1. 积分体系可以引导用户逐渐投入沉没成本,包括时间、精力和金钱; 2. 沉没成本越高,用户越难以离开; 3. 积分体系可以给其他业务导…

类和对象【3】初始化列表

全文目录 引言初始化列表定义特性 总结 引言 上一篇文章中介绍了构造函数,它可以在实例化一个类对象的时候自动调用,以初始化类对象: 戳我看默认成员函数详解 但是,不难发现,在构造函数体中对成员变量的初始化其实是属…

Toolformer and Tool Learning(LLMs如何使用工具)

大模型的能力让学术和工业界都对通用人工智能的未来充满幻想,在前一篇博文中已经粗略介绍, Augmented Language Models(增强语言模型) ALM的两大思路是推理和工具,本篇博文整理两篇关于Toolformer或Tool Learning的论…

【CH32】| 02——常用外设 | GPIO

系列文章目录 【CH32】| 00——开发环境搭建 【CH32】| 01——新建工程 | 下载 | 运行 |调试 【CH32】| 02——常用外设 | GPIO 失败了也挺可爱,成功了就超帅。 文章目录 前言1. GPIO简介2. IO口的内部结构框图保护二极管上下拉电阻施密特触发器两个MOS管输出寄存器…

STM8 使用74HC164外扩IO

背景 在嵌入式开发过程中,经常使用时、甚至设计时候,考虑成本等因素,需要外扩IO。这里就是使用STM8S003F3P6,这个芯片比较常用的,这个芯片封装很小,只有20个管脚的MCU,实际产品上用的非常多。 …

网络安全合规-数据分类分级具体操作

数据的安全防护,前提在于数据的分级分类。不同类别,不同安全等级的数据,防护手段和要求也是不尽相同的。 数据分类分级整体工作内容: 基础数据资产盘点 通过业务调研及技术探测,对企业的数据库进行全面扫描&#xff0c…

AF594 NHS,Alexa Fluor594 NHS Ester,AF 594 NHS 活化酯,用于成像和流式细胞术中的稳定信号生成

【产品描述】 陕西新研博美生物科技有限公司供应的​Alexa Fluor594是一种鲜红色染料。Alexa Fluor用于成像和流式细胞术中的稳定信号生成 594染料是水溶性的,并且从pH 4到pH 10对pH不敏感。Alexa Fluor 594染料与多种抗体、肽、蛋白质、示踪剂和扩增底物偶联&#…

pyside6中QcommandLinkButton 控件qss有哪些用法和案例

QCommandLinkButton 是 Qt GUI 框架中的一个功能按钮类,而 Qt Style Sheets (QSS) 提供了一种强大的方式来自定义 Qt 控件的外观。以下是 QCommandLinkButton 常用的 QSS 用法: 设置按钮样式:使用 background-color、border、color 等属性来设…