สมมติว่าเรามีรายการตัวเลขที่เรียงแล้ว เราต้องยกกำลังสองแต่ละองค์ประกอบและหาผลลัพธ์ในลำดับที่เรียงแล้ว สามารถใส่ตัวเลขลบและ 0 เป็นอินพุตได้
ตัวอย่าง
หากอินพุตคือ [-12,-6,-5,-2,0,1,2,4,8,9,10,15,18,20,35,38,69] ผลลัพธ์จะเป็น [0, 1, 4, 4, 16, 25, 36, 64, 81, 100, 144, 225, 324, 400, 1225, 1444, 4761]
ขั้นตอนการแก้ปัญหา
- สร้างรายการใหม่
L - สำหรับแต่ละองค์ประกอบ
eในnums:- เพิ่ม
e^2เข้าL
- เพิ่ม
- คืนค่า
Lในลำดับที่เรียงแล้ว
การใช้งาน
class Solution:
def solve(self, nums):
return sorted(x * x for x in nums)
ob = Solution()
nums = [-12,-6,-5,-2,0,1,2,4,8,9,10,15,18,20,35,38,69]
print(ob.solve(nums))
อินพุต
[-12,-6,-5,-2,0,1,2,4,8,9,10,15,18,20,35,38,69]
เอาต์พุต
[0, 1, 4, 4, 16, 25, 36, 64, 81, 100, 144, 225, 324, 400, 1225, 1444, 4761]