一、题目信息

题目来源:牛客网 / 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校园招聘面试题详解相关推荐

  1. 一年中的第几天 哔哩哔哩2020校园招聘笔试题讲解

    一年中的第几天 一.题目信息 二.解题思路 三.代码实现 四.其他题目分享 一.题目信息 题目要求输入一个字符串,表示年月日,需要你输出改天是这一年的第几天.输入输入自己解决. 二.解题思路 假设我们 ...

  2. k个一组翻转链表 哔哩哔哩2020校园招聘笔试题/LeetCode_25(困难)讲解

    目录标题 一.题目信息 二.解题思路 三.代码实现 四.其他精选题目分享 一.题目信息 LeetCode版本 牛客网版本 下面我以牛客网为例写代码 题目需要先输入一组数字代表链表的值,以#代表结尾. ...

  3. 小红书2020校园招聘笔试题-笔记草稿问题答案

    1.因为之前用栈写过括号匹配的问题,所以想直接用栈解决此问题.后来发现不用栈更简单,答案在后面一个代码里面展示. 首先判断当前待处理的字符是否是),如果是,就逐个弹出栈顶元素,直到左括号(弹出为止.( ...

  4. 阿里巴巴2016校园招聘 数据挖掘工程师 详解

    ##简答题 #####1.公司要构建淘宝商家健康指数,所以要对最近1年内有交易的淘宝商家进行问卷调研.为不过于打搅商家,问卷调研采取抽样的方式进行确定商家名单.怎么抽样比较好? ######参考答案: ...

  5. 腾讯2020校园招聘----逛街

    腾讯2020校园招聘----逛街 文章目录 腾讯2020校园招聘----逛街 一.问题描述 二.问题分析 一.问题描述 小Q在周末的时候和他的小伙伴来到大城市逛街,一条步行街上有很多高楼,共有n座高楼 ...

  6. 腾讯2020校园招聘----覆盖

    腾讯2020校园招聘----覆盖 文章目录 腾讯2020校园招聘----覆盖 一.题目描述 二.问题分析 三.代码 一.题目描述 小Q在进行一场竞技游戏,这场游戏的胜负关键就在于能够能争夺一条长度为L ...

  7. 腾讯2020校园招聘----逆序对

    腾讯2020校园招聘----逆序对 文章目录 腾讯2020校园招聘----逆序对 一.题目描述 二.题目分析 方法一:暴力求解(超时) 方法二:优化 一.题目描述 二.题目分析 首先,我们看到要求逆序 ...

  8. 腾讯2020校园招聘---假期

    腾讯2020校园招聘-假期 文章目录 腾讯2020校园招聘---假期 一.题目描述 二.题目分析 三.代码 一.题目描述 由于业绩优秀,公司给小Q放了 n 天的假,身为工作狂的小Q打算在在假期中工作. ...

  9. 快手2020校园招聘秋招笔试--算法B试卷

    四个编程题总体算比较简单,基本都在LeetCode出现过.但是我的速度太慢了,还要加油啊ヾ(◍°∇°◍)ノ゙ 牛客快手2020校园招聘秋招笔试–算法B试卷 合法数独 给定一个数独板的输入,确认当前的填 ...

最新文章

  1. esxi宿主机的本地存储-非活动
  2. Java学习笔记28
  3. python绘图实例-Python matplotlib基础绘图函数示例
  4. dll加载问题的解决方法
  5. android 多个语音合成,android实现语音合成
  6. MATLAB图像处理之图像边缘提取
  7. singft 函数 matlab,(新)信号与系统MATLAB实验全.doc
  8. Java:中的String,StringBuilder,StringBuffer三者的区别
  9. 如何移动没有标题的窗体
  10. Python入门--特殊方法
  11. worddayi计算机考试题,期末试卷
  12. 1117: 零起点学算法24——求正弦和余弦
  13. 深度剖析:针对深度学习的GPU共享
  14. 久邦数码(3G门户)面试
  15. 有料科普 | 三峡大坝怎么过船,无用但能吹牛皮的知识又增加了
  16. 通达OA-公共文件柜在线阅读Word 文档失败:Word 无法创建工作文件,请检查临时环境变量
  17. 自主研发编程语言Mulan(木兰)评测(附视频讲解)
  18. Maxcompute sql 练习题
  19. linux常用命令,自己总结
  20. 【相机标定】相机内参

热门文章

  1. 游泳馆管理系统有什么用?能解决什么问题?
  2. 【今晚7点】:如何借助Google Cloud在海外部署音视频业务?
  3. 第五章 ERP计划的时间概念
  4. 计网必会:HTPP详解(非常全面)、cookie、缓存
  5. 我秃了!唯一索引、普通索引我该选谁?
  6. 递推公式的特征方程及通项公式
  7. 点击苹果手机计算机页面慢,苹果平板电脑浏览器打开慢怎么办
  8. Java打印乘法口诀表(任何数)
  9. 阿里云的ECS和AWS的EC2比较
  10. 微信小程序复用公众号资质快速认证