复数乘法 哔哩哔哩2020校园招聘面试题详解
一、题目信息
题目来源:牛客网 / LeetCode537
题目要求输入两个字符串,分别为两个复数的表达式,需要你输出两个复数的乘法结果。
二、解题方法
分别获取两个字符串的整数部分,再把这两部分字符串转换成整数,最后用复数乘法公式得出结果。
复数乘法公式:
也就是说我们只需要在两个字符串中获取a,b,x,y这四个数字。我这里用一个stringtoInt方法解决。具体思路在代码中
三、实现代码
如果是在牛客网上做题,需要自己定义Main函数,和输入输出。
class Main{public static int stringtoInt(String s){int num=0;int flag=11;for (int i = 0; i <s.length() ; i++) {//如果有符号,说明是复数if(s.charAt(i)=='-'){flag=-1;}else if(s.charAt(i)>='0' && s.charAt(i)<='9'){//eg: s='112'num=num*10+(s.charAt(i)-'0');}}return num *flag;}public static void main(String[] args) {String s1,s2;Scanner scanner=new Scanner(System.in);s1=scanner.nextLine();s2=scanner.nextLine();//截取整数部分String s1First=s1.substring(0,s1.indexOf('+'));String s2First=s2.substring(0,s2.indexOf('+'));//获取复数部分String s1Second =s1.substring(s1.indexOf('+')+1);String s2Second =s2.substring(s2.indexOf('+')+1);//把字符串转换成整数 复数和整数都是int s1F=stringtoInt(s1First);int s2F=stringtoInt(s2First);int s1S=stringtoInt(s1Second);int s2S=stringtoInt(s2Second);//(a+ib)×(x+iy)=ax+i^2by+i(bx+ay)//=ax−by+i(bx+ay)////计算整数部分int F=s1F*s2F -s1S*s2S;//计算复数部分int S=s1F*s2S+s1S*s2F;System.out.println(F+"+"+S+"i");}
}
四、其他题目分享
剑指 Offer 67. 把字符串转换成整数
怎么把i am a student逆置成student a am i?面试题逆置字符串讲解
三种方法任君挑选 LeetCode_136只出现一次的数字
什么?动态规划10行求出连续子数组的最大和 剑指offer-42讲解
剑指 Offer 39. 数组中出现次数超过一半的数字 简单易懂14行搞定 。人人皆可会
二叉树的层序遍历原理+LeetCode真题练习
LeetCode 24:两两交换链表中的节点,1662. 检查两个字符串数组是否相等
LeetCode 21. 合并两个有序链表
剑指 Offer 58 - II. 左旋转字符串的三种解法一起看看吧!!
字符串“aabcccccaaa”压缩成“a2b1c5a3“还要返回更小的?力扣面试题 01.06. 字符串压缩讲解
字符串bit666keji123“中数字的个数?
找到不重复的数字进阶版 空间复杂度O(1),时间O(n)平方,不能修改数组内容。不能对数组进行排序
LeetCode_231. 判断一个数是否为2 的幂,与运算一行代码解决
验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和
剑指 Offer II 010. 和为 k 的子数组 前缀和+哈希表优化讲解
复数乘法 哔哩哔哩2020校园招聘面试题详解相关推荐
- 一年中的第几天 哔哩哔哩2020校园招聘笔试题讲解
一年中的第几天 一.题目信息 二.解题思路 三.代码实现 四.其他题目分享 一.题目信息 题目要求输入一个字符串,表示年月日,需要你输出改天是这一年的第几天.输入输入自己解决. 二.解题思路 假设我们 ...
- k个一组翻转链表 哔哩哔哩2020校园招聘笔试题/LeetCode_25(困难)讲解
目录标题 一.题目信息 二.解题思路 三.代码实现 四.其他精选题目分享 一.题目信息 LeetCode版本 牛客网版本 下面我以牛客网为例写代码 题目需要先输入一组数字代表链表的值,以#代表结尾. ...
- 小红书2020校园招聘笔试题-笔记草稿问题答案
1.因为之前用栈写过括号匹配的问题,所以想直接用栈解决此问题.后来发现不用栈更简单,答案在后面一个代码里面展示. 首先判断当前待处理的字符是否是),如果是,就逐个弹出栈顶元素,直到左括号(弹出为止.( ...
- 阿里巴巴2016校园招聘 数据挖掘工程师 详解
##简答题 #####1.公司要构建淘宝商家健康指数,所以要对最近1年内有交易的淘宝商家进行问卷调研.为不过于打搅商家,问卷调研采取抽样的方式进行确定商家名单.怎么抽样比较好? ######参考答案: ...
- 腾讯2020校园招聘----逛街
腾讯2020校园招聘----逛街 文章目录 腾讯2020校园招聘----逛街 一.问题描述 二.问题分析 一.问题描述 小Q在周末的时候和他的小伙伴来到大城市逛街,一条步行街上有很多高楼,共有n座高楼 ...
- 腾讯2020校园招聘----覆盖
腾讯2020校园招聘----覆盖 文章目录 腾讯2020校园招聘----覆盖 一.题目描述 二.问题分析 三.代码 一.题目描述 小Q在进行一场竞技游戏,这场游戏的胜负关键就在于能够能争夺一条长度为L ...
- 腾讯2020校园招聘----逆序对
腾讯2020校园招聘----逆序对 文章目录 腾讯2020校园招聘----逆序对 一.题目描述 二.题目分析 方法一:暴力求解(超时) 方法二:优化 一.题目描述 二.题目分析 首先,我们看到要求逆序 ...
- 腾讯2020校园招聘---假期
腾讯2020校园招聘-假期 文章目录 腾讯2020校园招聘---假期 一.题目描述 二.题目分析 三.代码 一.题目描述 由于业绩优秀,公司给小Q放了 n 天的假,身为工作狂的小Q打算在在假期中工作. ...
- 快手2020校园招聘秋招笔试--算法B试卷
四个编程题总体算比较简单,基本都在LeetCode出现过.但是我的速度太慢了,还要加油啊ヾ(◍°∇°◍)ノ゙ 牛客快手2020校园招聘秋招笔试–算法B试卷 合法数独 给定一个数独板的输入,确认当前的填 ...
最新文章
- esxi宿主机的本地存储-非活动
- Java学习笔记28
- python绘图实例-Python matplotlib基础绘图函数示例
- dll加载问题的解决方法
- android 多个语音合成,android实现语音合成
- MATLAB图像处理之图像边缘提取
- singft 函数 matlab,(新)信号与系统MATLAB实验全.doc
- Java:中的String,StringBuilder,StringBuffer三者的区别
- 如何移动没有标题的窗体
- Python入门--特殊方法
- worddayi计算机考试题,期末试卷
- 1117: 零起点学算法24——求正弦和余弦
- 深度剖析:针对深度学习的GPU共享
- 久邦数码(3G门户)面试
- 有料科普 | 三峡大坝怎么过船,无用但能吹牛皮的知识又增加了
- 通达OA-公共文件柜在线阅读Word 文档失败:Word 无法创建工作文件,请检查临时环境变量
- 自主研发编程语言Mulan(木兰)评测(附视频讲解)
- Maxcompute sql 练习题
- linux常用命令,自己总结
- 【相机标定】相机内参