首页 > 试题广场 >

向量叉乘

[编程题]向量叉乘
  • 热度指数:144 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}给定两个三维向量,你需要求出这两个向量的叉乘的结果。

\hspace{15pt}你需要实现一个函数,接受两个参数,均为由三个整数构成的向量。你需要计算出这两个向量叉乘的结果,并将这个结果作为该函数的返回值。
示例1

输入

[1,0,1],[0,1,0]

输出

[-1,0,1]

备注:
\hspace{15pt}数据保证各个向量的坐标的绝对值均小于 10^4
class Solution:
    def crossTimes(self , vector1: List[int], vector2: List[int]) -> List[int]:
        # write code here
        c1 = vector1[1]*vector2[2] - vector1[2]*vector2[1]
        c2 = vector1[2]*vector2[0] - vector1[0]*vector2[2]
        c3 = vector1[0]*vector2[1] - vector1[1]*vector2[0]
        return [c1,c2,c3]

发表于 2025-06-08 20:51:34 回复(0)