题目链接:

哔哩哔哩2020校招


一.复数乘法

题目描述:

输入两个表示复数的字符串,输出它们相乘的结果的字符串
复数字符串用a+bi表示(a, b 为整数, i为虚数单位,i2=-1)

输入描述:

两个表示复数的字符串

输出描述:

输出a + bi形式的正确结果

示例1:

输入:
1+2i
2+1
输出:
0+5i

例子说明:

(1+2i)(2+i) = (2 + i + 4i + 2i * i) = 0 + 5i

示例2:

输入:
1+ -2i
3+4i
输出:
11+ -2i

例子说明:

(1+ -2i)(3+4i) = (3 + 4i - 6i - 8i * i) = 11+ -2i

个人总结:

写两个函数分别获取字符串的实部和虚部,然后根据计算规则计算出答案的实部和虚部,最后拼接字符串即可。

代码实现:

import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String s1 = sc.nextLine();String s2 = sc.nextLine();int real1 = getReal(s1);int image1 = getImage(s1);int real2 = getReal(s2);int image2 = getImage(s2);int real = real1 * real2 - image1 * image2;int image = real1 * image2 + real2 * image1;System.out.println(real + "+" + image + "i");}//实部也可能有负数 但是不写也过了 所以我就没改了 测试用例好像没这个public static int getReal(String s) {int res = 0;int idx = 0;while (s.charAt(idx) != '+') {res = res * 10 + s.charAt(idx++) - '0';}return res;}public static int getImage(String s) {int res = 0;int i = 0;while (s.charAt(i) != '+') {i++;}// i 下标对应 +i++;int flag = 1;for (; i < s.length(); i++) {char c = s.charAt(i);if (c == 'i') {break;} else if (c == '-') {flag = -1;} else {res = res * 10 + c - '0';}}return flag * res;}
}

二.一年中的第几天

题目描述:

输入一个"YYYY-MM-dd"格式的日期字符串,输出该天是当年的第几天(1 月 1 日是每年的第 1 天)

输入描述:

一个"YYYY-MM-dd"格式的表示日期的字符串

输出描述:

该天是当年的第几天

示例1:

输入:
2019-01-09
输出:
9

示例2:

输入:
2004-03-01
输出:
61

个人总结:

个人没想到的地方,在判断是闰年的语句里面,需要加一个判断月份是否大于二,如果不大于,则不进入if语句内部。

代码实现:

import java.util.*;public class Main {static int[] count = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365};public static void main(String[] args) {Scanner sc = new Scanner(System.in);String s = sc.nextLine();int yy = Integer.parseInt(s.substring(0, 4));int mm = Integer.parseInt(s.substring(5, 7));int dd = Integer.parseInt(s.substring(8));int ans = count[mm - 1] + dd;if (isLeapYear(yy) && mm >= 2) {ans += 1;}System.out.println(ans);}public static boolean isLeapYear(int year) {if (year % 400 == 0 || (year % 100 != 0 && year % 4 == 0)) {return true;}return false;}
}

三.k个一组翻转链表

题目描述:

给你一个链表,每 k 个节点一组进行翻转,请返回翻转后的链表。
如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。
示例 :
给定这个链表:1->2->3->4->5
当 k = 2 时,应当返回: 2->1->4->3->5
当 k = 3 时,应当返回: 3->2->1->4->5

输入描述:

第一行:依次输入链表中的各个元素,以"#"结束
第二行:每组数量k

输出描述:

处理后的链表中的各个元素,以"->"连接

示例1:

输入:
1 2 3 4 5 #
2
输出:
2->1->4->3->5

示例2:

输入:
1 2 3 4 5 #
3
输出:
3->2->1->4->5

个人思路:

个人没想到的地方是我直接将字符串转换成字符数组了,然后没注意到每个数字字符之间的空格,等于空格字符直接被我无视了,然后写着出了点问题。

代码实现:

import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String s = sc.nextLine();int k = sc.nextInt();String[] ss = s.split(" ");int len = 1;int end = 0;for (int i = 0; i < ss.length - 1; i++) {//len != kif (len != k) {len++;} else {//len == kreverse(ss, end, i);end = i + 1;len = 1;}}//输出for (int i = 0; i < ss.length - 1; i++) {if (i != ss.length - 2) {System.out.print(ss[i] + "->");} else {System.out.print(ss[i]);}}}public static void reverse(String[] ss, int left, int right) {while (left < right) {String s = ss[left];ss[left] = ss[right];ss[right] = s;left++;right--;}}
}

这些大厂笔试题 你都见识(被无情鞭挞)过了吗?—— 哔哩哔哩篇相关推荐

  1. 这些大厂笔试题 你都见识(被无情鞭挞)过了吗?—— 瓜子二手车篇

    题目链接: 瓜子二手车2019秋招 – 截取部分 一.递增子序列 题目描述: 判断一个无序数组中是否存在长度为3的递增子序列.(不要求连续)(满足O(n)的时间复杂度和O(1)的空间复杂度.) 输入描 ...

  2. java工程师面试题大全100%公司笔试题你都能碰到几个

    1.  hibernate中离线查询去除重复项怎么加条件??? dc.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY); 2.  http协议及端 ...

  3. java工程师面试题大全-100%公司笔试题你都能碰到几个

    原文地址:http://blog.csdn.net/evilcry2012/article/details/44117775 hibernate中离线查询去除重复项怎么加条件?? dc.setResu ...

  4. 深度学习—大厂笔试题

    文章目录 一.判断 二.单选 三.多选 一.判断 1.训练CNN时,可以对输入进行旋转.平移.缩放等预处理提高模型泛化能力.这么说是对,还是不对?(对) 输入进行旋转.平移.缩放等预处理相当于做了数据 ...

  5. 机器学习篇—大厂笔试题

    文章目录 一.单选 二.多选 一.单选 1.当在一个决策树中划分一个节点时,以下关于"信息增益"的论述正确的是 ( C ) 1.较不纯的节点需要更多的信息来描述总体 2.信息增益可 ...

  6. 数理统计-大厂笔试题

    数理统计-刷题 文章目录 一.单选 二.多选 一.单选 1.关于正态分布,下列说法错误的是 (C) A.正态分布具有集中性和对称性 B.正态分布的均值和方差能够决定正态分布的位置和形态 C.正态分布的 ...

  7. 互联网大厂笔试都考什么题?最新各大厂秋招春招实习笔试题合集【持续更新...】

    本文整理网上的大厂笔试题.主要是让读者可以感受一下各个厂的笔试难度! 如有侵权,请私信删除! 文章目录 一.阿里巴巴 1. 2022最新阿里实习笔试试题 单选 不定项 算法题 1. 2021阿里实习笔 ...

  8. 精选30道Java笔试题解答

    精选30道Java笔试题解答       都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进 ...

  9. 100道经典Hadoop常见面试/笔试题及答案解析

    100道常见Hadoop面试/笔试题,都是带有答案解析的哦,各类题型都有,单选题.多选题.判断题和简单题,这是第一版,下周推出第二版,将会加入更多面试/笔试题. 1 单选题 1.1 下面哪个程序负责 ...

最新文章

  1. 管理员信息管理之删除管理员信息数据
  2. JDK源码分析-TreeMap(1)
  3. 外企软件测试笔试,外企软件测试面试题目50道
  4. java set循环取值_java循环遍历类属性 get 和set值方法
  5. android 三个点按钮实现_Android 常用侧滑栏实现
  6. c 语言运算符号大全,c语言运算符号详细说明
  7. Swift 面向协议编程的那些事
  8. python输出para关键词占比_使用python操作word
  9. 如何以CustomValidator搭配jQuery AJAX进行Server端验证(转)
  10. 配置终端服务和远程桌面服务器身份验证和加密级别
  11. 【最详细】数据结构(C语言版 第2版)课后习题答案全集 严蔚敏 等 编著
  12. java写的国有资产管理系统
  13. Android下载多张图片保存到本地
  14. (lintcode)第4题 丑数II
  15. [leetcode 913] 猫和老鼠(博弈、dp)
  16. 【云周刊】第209期:Perseus(擎天):统一深度学习分布式通信框架 [弹性人工智能]... 1
  17. 打开fiddler 电脑无法上网问题
  18. R安装与卸载、RStudio安装
  19. MSP430F5529-串口介绍
  20. Flume+Kafka+Strom基于伪分布式环境的结合使用

热门文章

  1. 2022飞鱼科技--鱼苗夏令营实习--游戏客户端--一面(已挂)
  2. 2021年中国轿车行业现状分析,产销量回升,行业逐渐回暖「图」
  3. 转载:[5GC]5G LAN标准解读
  4. H3C Cloud Lad安装过程中的兼容性问题
  5. 零信任架构和访问控制模型ABAC
  6. 随笔小记-广告拦截,卸载猎豹后,仍然弹出广告
  7. 七十年代译制片机器人的_老电影合集,怀旧经典电影,50,60,70,80年代,战争片,故事片,译制片...
  8. 计算机专业1分钟能打多少字,一分钟打多少字算合格?
  9. SEO优化之生成静态网页
  10. 全球与中国机器人贴标机市场深度研究分析报告