文章
时间轴
标签
音乐室
友人帐
一刻时光
清单
留言板
相册
算法海洋
关于
Slcpの童话镇 🏰
写文章
537. 复数乘法
中等
数据结构与算法
原题链接
发布日期:
2023年03月02日
文章字数:
5.1k
阅读次数:
435
阅读时长:
0小时0分0秒
![image-20230316104717043](https://img.slcp.top/image-20230316104717043.png) ## 代码 ~~~java class Solution { public String complexNumberMultiply(String num1, String num2) { int[] arr1 = explainNumStr(num1); int[] arr2 = explainNumStr(num2); //i平方等于-1 这里直接操作 int ans1 = (arr1[0] * arr2[0]) - (arr1[1] * arr2[1]); int ans2 = arr1[0] * arr2[1] + arr2[0] * arr1[1]; StringBuilder sb = new StringBuilder(); sb.append(ans1).append('+').append(ans2).append('i'); return sb.toString(); } int[] explainNumStr(String str){ //1+-1i int num1 = 0; int num2 = 0; int flag1 = 1; int flag2 = 1; int idx = -1; if (str.charAt(idx+1) == '-'){ flag1 = -1; idx++; } while (str.charAt(++idx) != '+'){ num1 = num1 * 10 + (str.charAt(idx)-'0'); } if (str.charAt(idx+1) == '-'){ flag2 = -1; idx++; } while (str.charAt(++idx) != 'i'){ num2 = num2 * 10 + (str.charAt(idx)-'0'); } return new int[]{num1 * flag1, num2 * flag2}; } } ~~~
您阅读这篇文章共耗时:
0小时16分34秒
文章链接:
https://www.slcp.top/article/read/1636205278349557762
版权声明:
本博客所有文章除特別声明外,均采用
CC BY 4.0
许可协议。转载请注明来源
Slcp
!
转载文章以及部分引用均为自己整理记录学习而用,若有侵权,请联系删除。
数据结构与算法
评论
Valine
Gitalk
目录
搜索
首页
前进
后退
刷新
申请友链
在线联系