leetcode537. 复数乘法
生活随笔
收集整理的這篇文章主要介紹了
leetcode537. 复数乘法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給定兩個表示復數的字符串。
返回表示它們乘積的字符串。注意,根據定義 i2 = -1 。
示例 1:
輸入: “1+1i”, “1+1i”
輸出: “0+2i”
解釋: (1 + i) * (1 + i) = 1 + i2 + 2 * i = 2i ,你需要將它轉換為 0+2i 的形式。
代碼
class Solution {public String complexNumberMultiply(String a, String b) {String[] s1=a.split("\\+");String[] s2=b.split("\\+");int a1=Integer.parseInt(s1[0]),a2=Integer.parseInt(s1[1].substring(0,s1[1].length()-1));int b1=Integer.parseInt(s2[0]),b2=Integer.parseInt(s2[1].substring(0,s2[1].length()-1));//將字符串中的數字提取出來int res1=a1*b1-a2*b2,res2=a1*b2+a2*b1;//計算return String.valueOf(res1)+"+"+String.valueOf(res2)+"i";//拼回字符串} }總結
以上是生活随笔為你收集整理的leetcode537. 复数乘法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么样才能梦到已故的亲人
- 下一篇: 梦到书包被偷了是什么意思