Python vs Golang vs Rust
Comparison of Python, Golang, and Rust based on performance and code-timing. I have taken the Two sum problem from Leetcode. The problem statement: Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. You may assume that each input would have exactly one solution, and you may not use the same element twice. You can return the answer in any order. Example 1: Input: nums = [2,7,11,15], target = 9 Output: [0,1] Explanation: Because nums[0] + nums[1] == 9, we return [0, 1]. Example 2: Input: nums = [3,2,4], target = 6 Output: [1,2] Example 3: Input: nums = [3,3], target = 6 Output: [0,1] Constraints: I have used a hash map to solve this problem across all three languages. For more such insights follow me on Twitter. Python vs Golang vs Rust
Test scenario
2 <= nums.length <= 104
-109 <= nums[i] <= 109
-109 <= target <= 109
Only one valid answer exists.
Implementation
Python
=
= -
return ,
=
return None
Python stats
Golang
func twoSum(nums []int, target int) []int
Golang stats
Rust
use HashMap;
Rust stats
Conclusion
Related Articles