返回介绍

solution / 2000-2099 / 2089.Find Target Indices After Sorting Array / README_EN

发布于 2024-06-17 01:03:10 字数 3510 浏览 0 评论 0 收藏 0

2089. Find Target Indices After Sorting Array

中文文档

Description

You are given a 0-indexed integer array nums and a target element target.

A target index is an index i such that nums[i] == target.

Return _a list of the target indices of_ nums after_ sorting _nums_ in non-decreasing order_. If there are no target indices, return _an empty list_. The returned list must be sorted in increasing order.

 

Example 1:

Input: nums = [1,2,5,2,3], target = 2
Output: [1,2]
Explanation: After sorting, nums is [1,2,2,3,5].
The indices where nums[i] == 2 are 1 and 2.

Example 2:

Input: nums = [1,2,5,2,3], target = 3
Output: [3]
Explanation: After sorting, nums is [1,2,2,3,5].
The index where nums[i] == 3 is 3.

Example 3:

Input: nums = [1,2,5,2,3], target = 5
Output: [4]
Explanation: After sorting, nums is [1,2,2,3,5].
The index where nums[i] == 5 is 4.

 

Constraints:

  • 1 <= nums.length <= 100
  • 1 <= nums[i], target <= 100

Solutions

Solution 1

class Solution:
  def targetIndices(self, nums: List[int], target: int) -> List[int]:
    nums.sort()
    return [i for i, v in enumerate(nums) if v == target]
class Solution {
  public List<Integer> targetIndices(int[] nums, int target) {
    Arrays.sort(nums);
    List<Integer> ans = new ArrayList<>();
    for (int i = 0; i < nums.length; ++i) {
      if (nums[i] == target) {
        ans.add(i);
      }
    }
    return ans;
  }
}
class Solution {
public:
  vector<int> targetIndices(vector<int>& nums, int target) {
    sort(nums.begin(), nums.end());
    vector<int> ans;
    for (int i = 0; i < nums.size(); ++i) {
      if (nums[i] == target) {
        ans.push_back(i);
      }
    }
    return ans;
  }
};
func targetIndices(nums []int, target int) (ans []int) {
  sort.Ints(nums)
  for i, v := range nums {
    if v == target {
      ans = append(ans, i)
    }
  }
  return
}
function targetIndices(nums: number[], target: number): number[] {
  nums.sort((a, b) => a - b);
  let ans: number[] = [];
  for (let i = 0; i < nums.length; ++i) {
    if (nums[i] == target) {
      ans.push(i);
    }
  }
  return ans;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文