题解 | #寻找两头牛的情报关联# java

寻找两头牛的情报关联

https://www.nowcoder.com/practice/5cb34321b6dd41bcbea3db454c2f6e9f

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param info int整型一维数组
     * @param target_weight int整型
     * @return int整型一维数组
     */
    public int[] findWeightRelation (int[] info, int target_weight) {
        // write code here
        int[] ans = new int[2];
        for (int i = 0; i < info.length; i++) {
            for (int j = i + 1; j < info.length; j++) {
                if (info[i] + info[j] == target_weight) {
                    ans[0] = i + 1;
                    ans[1] = j + 1;
                    return ans;
                }
            }
        }
        return new int[] {-1, -1};
    }
    }

编程语言是Java。

该题考察的知识点有基本的数组操作,循环遍历。

代码的文字解释如下:

  1. 创建一个长度为2的整型数组 ans,用于存储结果。
  2. 使用两个嵌套的循环遍历数组 info。外层循环变量 i 从0开始,内层循环变量 j 从 i+1 开始。
  3. 在循环过程中,判断 info[i] 和 info[j] 的和是否等于 target_weight。如果相等,则说明找到了满足条件的配对,将 i+1 和 j+1 分别存储在结果数组 ans 的第一个和第二个位置,然后直接返回结果数组 ans
  4. 如果在循环结束后仍未找到满足条件的配对,则返回一个包含 {-1, -1} 的新数组表示未找到。
全部评论

相关推荐

牛客10001:G了+1,被前端/客户端给捞起来了,不太想面
投递美团等公司6个岗位 美团求职进展汇总
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务