Doing a leetcode problem #198 and was getting the question wrong even though on my end it was working and on paper, it was checking it out come to find out it was what I was returning.
My question is what does this mean return ans[len(nums)-1]
Edit: Thank you for the Help!
CodePudding user response:
return ans[len(nums)-1]
can be broken into a number of different parts.
len(nums)
- This will return the length of the variable nums
.
-1
- The value from len(nums)
will be subtracted by 1. This is likely done as adjustment due to lists starting counting from position 0 in Python.
ans[value]
- this will return the item from the list ans
in position value
. This is calculated from len(nums) - 1
Finally return
- This will return the value from a function so it can be used by the caller.
CodePudding user response:
If ans and nums are each a list/array or if nums is a string, it will return the result of the length of nums minus 1 in the [] which will pull that index from the ans list.
For example:
ans = [apple, orange, banana, strawberry, kiwi]
nums = [house, car, tree, cat] (it could be equal to a string "food" with same result)
return ans[len(nums)-1]
- len(nums) is 4
- minus 1
- gives you ans[3]
- which is strawberry