字节跳动2018校招后端方向(第二批)

2023-12-02 00:20

本文主要是介绍字节跳动2018校招后端方向(第二批),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

字节跳动2018校招后端方向

  • 第一题
  • 第二题
  • 第三题

第一题

在这里插入图片描述

import java.io.*;
import java.util.*;public class Main {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));int n = Integer.parseInt(br.readLine().trim()); //读取用户个数String[] str = br.readLine().trim().split(" ");//读取每个用户的喜好度Map<Integer,List<Integer>> userLike = new HashMap<>();for (int i = 0; i < n; ++i) {int key = Integer.parseInt(str[i]);if (!userLike.containsKey(key)) {List<Integer> list = new ArrayList<>();list.add(i);userLike.put(key,list);}else {userLike.get(key).add(i);}}int q = Integer.parseInt(br.readLine().trim());//读取查询组数for (int j = 0; j < q; ++j){String[] s = br.readLine().trim().split(" ");int l = Integer.parseInt(s[0]);int r = Integer.parseInt(s[1]);int k = Integer.parseInt(s[2]);int count = 0;List<Integer> list = userLike.get(k);if (list != null) {for (Integer i : list){if (i >= l-1 && i <= r-1) {++count;}}}System.out.println(count);}}
}

第二题

在这里插入图片描述

import java.io.*;
import java.util.*;public class Main {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String[] str = br.readLine().trim().split(" ");int n = Integer.parseInt(str[0]); //珠子的个数int m = Integer.parseInt(str[1]);//连续m个珠子int c = Integer.parseInt(str[2]);//颜色种类Map<Integer,List<Integer>> map = new HashMap<>();// key:颜色, value:包含这种颜色的珠子for (int i = 0; i < n; ++i) {String[] s = br.readLine().trim().split(" ");int num_i = Integer.parseInt(s[0]);for (int j = 1; j <= num_i; ++j) {int key = Integer.parseInt(s[j]); if (!map.containsKey(key)) {List<Integer> list = new ArrayList<>();list.add(i);map.put(key,list);}else {map.get(key).add(i);}}}int count = 0;for(List<Integer> list : map.values()){for(int j=0; j<list.size();j++) {if (j+1<list.size() && list.get(j+1)- list.get(j)<m){count++;break;}else if(j+1 == list.size() && list.get(0)+n-list.get(j)<m){count++;break;}}}System.out.println(count);}
}

第三题

在这里插入图片描述

import java.io.*;
import java.util.*;public class Main {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String[] str = br.readLine().trim().split(" ");String s = str[0];int m = Integer.parseInt(str[1]);int ans = 1;for(char c = 'a' ; c<='z' ; c++){int[] pos = new int[s.length()];//存储字符串中当前字符出现的位置int cnt = 0;for(int i = 0 ; i<s.length();i++){if(s.charAt(i) == c){pos[cnt] = i;cnt++;}}//只有一个字符,最多为1次if(cnt<2)continue;int[][] dp = new int[cnt][cnt];int tem = 1;for(int len  = 2 ;len<=cnt;len++){for(int i = 0 ;i+len-1<cnt;i++){dp[i][i+len-1] = dp[i+1][i+len-2] + pos[i+len-1] - pos[i] + 1 - len;if(dp[i][i+len-1]<=m)tem = len;}}ans = Math.max(ans,tem);}System.out.println(ans);}
}

这篇关于字节跳动2018校招后端方向(第二批)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/443251

相关文章

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法:   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问环境 老规矩,我们先查看源代码

嵌入式方向的毕业生,找工作很迷茫

一个应届硕士生的问题: 虽然我明白想成为技术大牛需要日积月累的磨练,但我总感觉自己学习方法或者哪些方面有问题,时间一天天过去,自己也每天不停学习,但总感觉自己没有想象中那样进步,总感觉找不到一个很清晰的学习规划……眼看 9 月份就要参加秋招了,我想毕业了去大城市磨练几年,涨涨见识,拓开眼界多学点东西。但是感觉自己的实力还是很不够,内心慌得不行,总怕浪费了这人生唯一的校招机会,当然我也明白,毕业

理解分类器(linear)为什么可以做语义方向的指导?(解纠缠)

Attribute Manipulation(属性编辑)、disentanglement(解纠缠)常用的两种做法:线性探针和PCA_disentanglement和alignment-CSDN博客 在解纠缠的过程中,有一种非常简单的方法来引导G向某个方向进行生成,然后我们通过向不同的方向进行行走,那么就会得到这个属性上的图像。那么你利用多个方向进行生成,便得到了各种方向的图像,每个方向对应了很多

JVM - 字节码文件详解

文章目录 目录 文章目录 1. 无关性基石 2. Class类文件结构 magic- 魔数 主副版本号 常量池 访问标志 类索引,父类索引与接口索引集合 字段 方法 属性 3. 类加载机制 类的生命周期 类加载过程 加载 连接 验证 准备 解析 初始化 4. 类加载器 类与类加载器 类加载器的分类 启动类加载器  扩展类加载器 应用程序类加

2018秋招C/C++面试题总结

博主从8月中旬开始大大小小面试了十几家公司,至今也许是告一段落吧,希望后面会有好结果,因此总结记录一些C/C++方向常见的问题。和大家一起学习! 参考了互联网的各种资源,自己尝试归类整理,谢谢~ 一、C和C++的区别是什么? C是面向过程的语言,C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。 C中函数不能进行重载,C++函数可以重载 C++在C的基础上增添类,C是一个结构

诺瓦星云校招嵌入式面试题及参考答案(100+面试题、10万字长文)

SPI 通信有哪些内核接口? 在嵌入式系统中,SPI(Serial Peripheral Interface,串行外设接口)通信通常涉及以下内核接口: 时钟控制接口:用于控制 SPI 时钟的频率和相位。通过设置时钟寄存器,可以调整 SPI 通信的速度以适应不同的外设需求。数据发送和接收接口:负责将数据从主机发送到从机以及从从机接收数据到主机。这些接口通常包括数据寄存器,用于存储待发

[SWPUCTF 2021 新生赛]web方向(一到六题) 解题思路,实操解析,解题软件使用,解题方法教程

题目来源 NSSCTF | 在线CTF平台因为热爱,所以长远!NSSCTF平台秉承着开放、自由、共享的精神,欢迎每一个CTFer使用。https://www.nssctf.cn/problem   [SWPUCTF 2021 新生赛]gift_F12 这个题目简单打开后是一个网页  我们一般按F12或者是右键查看源代码。接着我们点击ctrl+f后快速查找,根据题目给的格式我们搜索c

大厂算法例题解之网易2018秋招笔试真题 (未完)

1、字符串碎片 【题目描述】一个由小写字母组成的字符串可以看成一些同一字母的最大碎片组成的。例如,“aaabbaaac” 是由下面碎片组成的:‘aaa’,‘bb’,‘c’。牛牛现在给定一个字符串,请你帮助计算这个字符串的所有碎片的 平均长度是多少。 输入描述: 输入包括一个字符串 s,字符串 s 的长度 length(1 ≤ length ≤ 50),s 只含小写字母(‘a’-‘z’) 输出描述

无人机执照拿到后怎么就业?方向有哪些?就业率如何?

无人机执照拿到后,就业方向广泛且多样,就业率也呈现出逐年上升的趋势。这主要得益于无人机技术的广泛应用和无人机市场的不断扩大。以下是对无人机执照持有者就业情况的详细分析: 就业方向 1. 无人机飞行操作: 无人机飞手可以从事无人机的起飞、飞行和降落等具体操作,满足不同行业对无人机飞行的需求。 应用领域包括但不限于农业植保、电力巡线、石油管道巡线、航拍、国土资源勘查、应急救援、交通监控