【nowcoder】笔试强训Day11

news2024/11/18 18:46:16

目录

一、选择题

二、编程题

2.1最近公共祖先

2.2求最大连续bit数


一、选择题

1.下面哪个标识符是合法的?

A. 9HelloWorld

B. _Hello World

C. Hello*World

D. Hello$World

java标识符的命名规则应以字母、下划线、美元符开头,后跟字母、下划线、美元符或数字 Java标识符大小写敏感,长度无限制。

所以正确答案是

2.以下java程序代码,执行后的结果是()

java.util.HashMap map=new java.util.HashMap();
map.put("name",null);
map.put("name","Jack");
System.out.println(map.size());

A. 0

B. null

C. 1

D. 2 

在HashMap中是不允许相同键出现的,如果已经有了这个键,那么值会覆盖。

所以正确答案是

3.Java集合 Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错误的是()

A. ArrayList和LinkedList均实现了List接口

B. ArrayList的访问速度比LinkedList快

C. 添加和删除元素时,ArrayList的表现更佳

D. HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值 

ArrayList和LinkedList均实现了List接口。 ArrayList的访问速度比LinkedList快,LinkedList还需要遍历,ArrayList直接输入对应索引即可。添加和删除元素时,LinkedList的表现更佳不需要扩容前移后移。HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值 。

所以正确答案是 C 

4.Java 以下描述正确的是

A. CallableStatement是PreparedStatement的父接口

B. PreparedStatement是CallableStatement的父接口

C. CallableStatement是Statement的父接口

D. PreparedStatement是Statement的父接口

CallableStatement继承自PreparedSatement,PreparedStatement继承自Statement。

所以正确答案是

5.下面有关重载函数的说法中正确的是()

A. 重载函数必须具有不同的返回值类型

B. 重载函数形参个数必须不同

C. 重载函数必须有不同的形参列表

D. 重载函数名可以不同

重载的函数名称必须相同,参数列表必须不同,其他都是可以不同可以相同。

所以正确答案是

6.下列关于容器集合类的说法正确的是?

A. LinkedList继承自List

B. AbstractSet继承自Set

C. HashSet继承自AbstractSet

D. WeakMap继承自HashMap 

List是接口,LinkedList实现了List接口,而非继承,AbstractSet同理是实现了Set接口。HashSet继承自AbstractSet同时它还实现了Set接口,WeakMap不是Java集合框架中的类。

所以正确答案是

7.ArrayList list = new ArrayList(20);中的list扩充几次

A. 0

B. 1

C. 2

D. 3

没有扩充,因为数组扩充是在长度不够的情况下,本题中定义的时候就设置为20,并没有向里面添加超过该长度的值,所以不扩充。
所以正确答案是

8.以下程序的输出结果是?

public class Example {
    String str = new String("good");
    char[] ch = { 'a', 'b', 'c' };
    public static void main(String args[]) {
        Example ex = new Example();
        ex.change(ex.str, ex.ch);
        System.out.print(ex.str + " and ");
        System.out.print(ex.ch);
    }
    public static void change(String str, char ch[])
    {
        str = "test ok";
        ch[0] = 'g';
    }
}

A. good and abc

B. good and gbc

C. test ok and abc

D. test ok and gbc

在change方法中,str是形参改变不了ex.str,ch也是形参,但是ch对象的指向和ex.ch是一样的,改变了ch指向的值,那么ex.ch同时也改变了。

所以正确答案是 B 

9.下面的方法,当输入为2的时候返回值是多少?

public static int getValue(int i) {
    int result = 0;
    switch (i) {
    case 1:
        result = result + i;
    case 2:
        result = result + i * 2;
    case 3:
        result = result + i * 3;
    }
    return result;
}

A. 0

B. 2

C. 4

D. 10 

因为这里case后面没有加break,所以从case 2开始一直往下运行。

所以正确答案是

10.提供Java存取数据库能力的包是( )

A. java.sql

B. java.awt

C. java.lang

D. java.swing

提供Java存取数据库能力的包是java.sql。java.awt是图形界面的包;java.lang是Java中常用方法最多的包,定义了Java中的大多数基本类;java.swing是图形界面包。

所以正确答案是

二、编程题

2.1最近公共祖先

将一棵无穷大满二叉树的结点按根结点一层一层地从左往右编号,根结点编号为1。现给定a,b为两个结点。设计一个算法,返回a、b最近的公共祖先的编号。注意其祖先也可能是结点本身。

在二叉树中树根编号为1,那么除树根外的所有节点的父节点编号都是子节点/2。

两个结点中找出大的和小的,只要两者不相等,就一直让两者/=2下去,直到两者相等,找到公共结点。

    public static int getLCA(int a, int b) {
        int max = Math.max(a,b);
        int min = Math.min(a,b);
        while(max!=min){
            while(max>min){
                max/=2;
            }
            while(min>max){
                min/=2;
            }
        }
        return max;
    }

2.2求最大连续bit数

求一个int类型数字对应的二进制数字中1的最大连续数,例如3的二进制为00000011,最大连续2个1 数据范围:数据组数:1\le t\le 5\1≤t≤5 ,1\le n\le 500000\1≤n≤500000

 本题思路很简单,利用两个变量count和max来解答,进入循环一遍一遍将n/=2直到n为0,如果n%2==1,那么count就+1,如果max比count小,那么就将count的值赋予max。如果不等于1,count置空。

import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext() ){
            int n = sc.nextInt();
            int count = 0;
            int max = 0;
            while(n!=0){
                if(n%2==1){
                    count++;
                    max = Math.max(count,max);
                }else{
                    count = 0;
                }
                n = n/2;
            }
            System.out.println(max);
        }
    }
}

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

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

相关文章

python实战案例——采集二手车数据并分析其价值

前言 嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 环境使用: Python 3.8 Pycharm 专业版是付费的 <激活码可以免费用> 社区版是免费的 模块使用: 第三方模块 需要安装的 requests >>> pip install requests parsel >>&…

【生成对抗网络】GAN生成对抗网络理论知识

GAN生成对抗网络目录引入GeneratorNetwork as Generator为什么要训练Generator&#xff1a;需要输出是分布引入GANBasic Idea of GAN&#xff1a;区分Unconditional generation 与 Conditional generationUnconditional generationConditional generation引入DiscriminatorGene…

基于Bert-Lstm-Crf的命名实体识别(PyTorch 实现)

1 前言 1-1 简介 命名实体识别(NER)是自然语言处理的基础任务&#xff0c;处于工程性任务的上游&#xff0c;很多的下游任务依赖于命名实体识别的效果&#xff0c;所以命名实体识别也是自然语言处理中非常重要的一环。命名实体识别的任务非常简单&#xff0c;给出一段文本&…

MindSpore模型快速调优攻略笔记分享(上)

• 近年来&#xff0c;深度学习技术在语音识别、自然语言处理、计算机视觉、信息检索等任务上取得了突破性进展; • 深度学习模型的复杂度与规模日益扩张&#xff0c;导致模型的调试调优成为了困扰算法工程师的一大难题; • MindSpore是由华为自研的深度学习框架&#xff0c;…

整理收集python面试常见题目

1.多进程和多线程 1.python多进程和多线程看这一篇就够了_T型人小付的博客-CSDN博客 2.多进程和多线程的实现&#xff1a;一文看懂Python多进程与多线程编程(工作学习面试必读) - 知乎 3.多线程的补充&#xff1a;一文看懂Python多进程与多线程编程(工作学习面试必读) - 知乎…

软件测试面试技巧 这么准备,拿下心仪offer不是问题

拥有一个心仪的offer&#xff0c;是每个软件测试工程师们都梦寐以求的事情&#xff0c;那如何才能通过最后的面试一关&#xff0c;拿到offer呢&#xff1f; 俗话说&#xff0c;知己知彼百战不殆&#xff0c;作为测试员&#xff0c;在面试前对面试官可能提出的问题进行总结和准…

UDS - 14.2.1 RoutineControl (31) service

来自&#xff1a;ISO 14229-1-2020.pdf 目录 14.2.1 服务描述 14.2.1.1 概述 14.2.1.2 通过引用routineIdentifier来启动一个例程 14.2.1.3 通过引用routineIdentifier来停止一个例程 14.2.1.4 通过引用routineIdentifier来请求例程结果 14.2.2请求消息 14.2.2.1请求消…

【从零开始学习深度学习】31. 卷积神经网络之残差网络(ResNet)介绍及其Pytorch实现

和之前介绍的批量归一化层作用类似&#xff0c;残差网络&#xff08;ResNet&#xff09;提出的主要目的也是为了优化深度神经网络中数值稳定性问题。 1. 残差块介绍 假设输入为x\boldsymbol{x}x&#xff0c;希望学出的理想映射为f(x)f(\boldsymbol{x})f(x)。下图左右为普通网…

【GO】 K8s 管理系统项目[API部分--Namespace]

K8s 管理系统项目[API部分–Namespace] 1. 接口实现 service/dataselector.go type namespaceCell corev1.Namespacefunc(n namespaceCell) GetCreation() time.Time {return n.CreationTimestamp.Time }func(n namespaceCell) GetName() string {return n.Name }2. Namespa…

景联文科技:赋能智能安防,详谈其中运用到的数据标注类型

“数据显示&#xff0c;2013-2020年我国智能安防行业市场规模由101亿元增长至511亿元。随着智能安防在多个领域的深化应用&#xff0c;预计2023年我国智能安防行业市场规模将超1000亿元。 智能安防领域中,数据标注主要应用于计算机视觉与语音识别两个主要领域&#xff0c;具体…

人口数据可视化,深圳是人口密度最高的城市,东莞上海位居二三名

进入2022年以来&#xff0c;人口问题频频引起热议&#xff0c;人口老龄化、生育意愿再创新低、男女比例失衡等等问题频出。具体的人口问题如何&#xff0c;跟随可视化互动平台的数据可视化大屏一起来了解吧&#xff01; 我国各省人口数量从地图分布图看&#xff0c;广东省、山…

安装Pytorch

太难了 之前在学校就没安装好 各种报错 终于安装好了 浅浅记录一下 撒花撒花 菜鸡经验&#xff1a; 1.本地python 与 Anaconda 是两个独立的东西 2.可直接在Anaconda中创建不同新的虚拟环境以适配不同的需求 3.cuda 的版本与 NVIDIA版本需要一致&#xff0c;与Python环境也需要…

Echarts图表相关知识

一个基于 JavaScript 的开源可视化图表库。目前我们的前端框架中已经集成了Echarts库v5.3.2&#xff09;&#xff0c;使用的时候不需要再次安装&#xff0c;直接使用即可&#xff0c;具体安装方法不再赘述。 有些时候官网的例子不满足我们的需求&#xff0c;这个时候就要求我们…

cq:fast lookup argument

1. 引言 Ariel Gabizon等人2022年论文《cq: Cached quotients for fast lookups》。 lookup argument的核心思想为&#xff1a; 对于特定的quotient多项式&#xff0c;经某种预处理之后&#xff0c;将更易于计算其commitments。 当前的lookup argument系列方案主要有&#…

实拍视频、图片素材库,高质量、免费下载。

这几个网站的实拍素材&#xff0c;质量高&#xff0c;还可以免费下载。 1、菜鸟图库 https://www.sucai999.com/?vNTYwNDUx 菜鸟图库有超多设计类素材&#xff0c;像平面、UI、电商、办公类等等在这个网站都能找到&#xff0c;网站还有很多实拍视频素材&#xff0c;质量很高&a…

k8s集群部署01

k8s集群部署01Kubernetes简介Kubernetes部署节点部署关于yum缓存提示满了&#xff0c;Rhel7换源解决报错解决过程配置文件内容—要自己看链接是否过期集群初始化Kubernetes-kubectl命令出现错误【The connection to the server localhost:8080 was refused - did you specify t…

git chrry pickup

git chrry pickup目录概述需求&#xff1a;设计思路实现思路分析1.java2.转移分支3.git merge4.cherry pick.切换到 master 分支Cherry pick 操作参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;…

基于MVC的在线影票售卖系统/基于ASP.NET的电影院售票系统

摘 要 随着电影院规模的不断扩大&#xff0c;人流数量的急剧增加&#xff0c;有关电影院的各种信息量也在不断成倍增长。面对庞大的信息量&#xff0c;就需要有在线影票售卖系统来提高电影院工作的效率。通过这样的系统&#xff0c;我们可以做到信息的规范管理和快速查询&…

副业项目分享,旧衣回收项目怎么做

大家好&#xff0c;我是蝶衣王的小编&#xff0c;今天分享一个简单的项目 我们每个家庭都有多余的旧衣服。许多人会直接把它们扔进垃圾桶。然而&#xff0c;这里隐藏着巨大的商机。说到这里&#xff0c;每个人都应该想到&#xff1a;旧衣服的回收。 事实上&#xff0c;目前国…

《位图布隆过滤器》

【一】位图的概念 位图&#xff0c;就是用每一个比特位来存放某种状态&#xff0c;适用于海量数据&#xff0c;整数&#xff0c;数据无重复的场景&#xff0c;通常是用来判断某个数据存不存在的。例如&#xff1a;10个整数本应该存放四十个字节&#xff0c;此时用位图只需要十…