华为od机试题2 真题

2023-11-17

以下题目附带Java解法,是我个人写的,不一定是标准答案,没有真正的测试数据,只能说是我自己认为通过率100%,也不一定是最优解。如果有错误或是有更好的解法,请评论告诉我!!!

77.满足最大消费额度

  双十一众多商品进行打折销售
  小明想购买自己心仪的一些物品
  但由于购买资金限制
  所以他决定从众多心仪商品中购买三件
  而且想尽可能得花完资金
  现在请你设计一个程序 计算小明尽可能花费的最大资金数

输入描述:
输入第一行为一维整型数组m
数组长度小于100
数组元素记录单个商品的价格
单个商品加个小于1000

输入第二行为购买资金的额度r
r<100000

输出描述:
 输出为满足上述条件的最大花费额度

   注意:如果不存在满足上述条件的商品请返回-1

  示例:
 输入
  23,26,36,27
  78
 输出
  76
 说明:
  金额23、26、27得到76而且最接近且小于输入金额78

   示例:
 输入
 23,30,40
 26
 输出
 -1
 说明
   因为输入的商品无法满足3件之和小于26
   故返回-1

   输入格式正确无需考虑输入错误情况4
// 满足最大消费额度
    public static void test077() {
        Scanner sc = new Scanner(System.in);
        String line1 = sc.nextLine();
        String line2 = sc.nextLine();
        String[] split = line1.split(",");
        int len = split.length;
        int sum = 0;
        // 依次遍历,列出所有的三数之和
        for (int i = 0; i < len - 2; i++) {
            for (int j = i + 1; j < len - 1; j++) {
                for (int k = j + 1; k < len; k++) {
                    int res = Integer.parseInt(split[i]) + Integer.parseInt(split[j]) + Integer.parseInt(split[k]);
                    if (res < Integer.parseInt(line2)) {
                        // 与原来的值比较,留下大的值
                        sum = Math.max(sum, res);
                    }
                }
            }
        }
        if (sum == 0) {
            System.out.println(-1);
        } else {
            System.out.println(sum);
        }
    }

76.小朋友身高位置

  在学校中
  N个小朋友站成一队
  第i个小朋友的身高为height[i]
  第i个小朋友可以看到第一个比自己身高更高的小朋友j
  那么j是i的好朋友
  (要求:j>i)
  请重新生成一个列表
  对应位置的输出是每个小朋友的好朋友的位置
  如果没有看到好朋友
  请在该位置用0代替
  小朋友人数范围 0~40000

  输入描述:
第一行输入N
N表示有N个小朋友

第二行输入N个小朋友的身高height[i]
都是整数

  输出描述:
输出N个小朋友的好朋友的位置

  示例1:
 输入:
   2
   100 95
  输出
   0 0
 说明
   第一个小朋友身高100站在队伍末尾
   向队首看 没有比他身高高的小朋友
   所以输出第一个值为0
   第二个小朋友站在队首前面也没有比他身高高的小朋友
   所以输出第二个值为0

   示例2:
  输入
    8
    123 124 125 121 119 122 126 123
  输出
    1 2 6 5 5 6 0 0
   说明:
   123的好朋友是1位置上的124
   124的好朋友是2位置上的125
   125的好朋友是6位置上的126
    依此类推
// 小朋友身高位置
    public static void test076() {
        Scanner sc = new Scanner(System.in);
        // 数组长度
        int len = Integer.parseInt(sc.nextLine());
        String line = sc.nextLine();
        String[] split = line.split(" ");
        // 双层循环,依次往后比较
        for (int i = 0; i < len - 1; i++) {
            for (int j = i + 1; j < len; j++) {
                if (Integer.parseInt(split[i]) < Integer.parseInt(split[j])) {
                    System.out.print(j + " ");
                    break;
                }
                // 当看到最后一个,还没结束,说明没有,输出0
                if (j == len - 1) {
                    System.out.print(0 + " ");
                }
            }
        }
        // 队首直接输出0
        System.out.print(0);
    }

75.字符连续出现最大次数

  输入一串字符串
  字符串长度不超过100
  查找字符串中相同字符连续出现的最大次数

  输入描述
    输入只有一行,包含一个长度不超过100的字符串

  输出描述
    输出只有一行,输出相同字符串连续出现的最大次数

   说明:
 输出

   示例1:
 输入
   hello
 输出
   2

示例2:
  输入
   word
  输出
   1

 示例3:
  输入
    aaabbc
   输出
    3

字符串区分大小写
    // 字符连续出现最大次数
    public static void test075() {
        Scanner sc = new Scanner(System.in);
        String line = sc.nextLine();
        String[] split = line.split("");
        // 出现次数,初始值为1
        int sum = 1;
        // 最大次数
        int res = 0;
        for (int i = 0; i < split.length; i++) {
            // 连续相同字符串
            while (i + 1 < split.length && split[i].equals(split[i + 1])) {
                sum++;
                i++;
            }
            // 比较出最大的
            res = Math.max(res, sum);
            // 初始化出现次数
            sum = 1;
        }
        System.out.println(res);
    }

74.最少停车数

特定大小的停车场 数组cars表示
其中1表示有车  0表示没车
车辆大小不一,小车占一个车位(长度1)
货车占两个车位(长度2)
卡车占三个车位(长度3)
统计停车场最少可以停多少辆车
返回具体的数目

输入描述:
  整型字符串数组cars
  其中1表示有车0表示没车
  数组长度<1000

输出描述:
  整型数字字符串
  表示最少停车数

示例1:
  输入
    1,0,1
  输出
    2
  说明:
    一个小车占第一个车位
    第二个车位空,一个小车占第三个车位
    最少有两辆车

 示例2:
   输入:
     1,1,0,0,1,1,1,0,1
   输出:
     3
   说明:
     一个货车占第1,2个车位
     第3,4个车位空
     一个卡车占第5,6,7个车位
     第8个车位空
     一个小车占第9个车位
     最少3俩个车
// 最少停车数
    public static void test074() {
        Scanner sc = new Scanner(System.in);
        String line = sc.nextLine();
        String[] split = line.split(",");
        // 连续1的次数
        int count = 0;
        // 找出所有的连续1的次数,存在list中
        List<Integer> list = new ArrayList<>();
        for (int i = 0; i < split.length; i++) {
            // 找出连续1的次数
            while (i < split.length && "1".equals(split[i])) {
                count++;
                i++;
            }
            // 连续1的次数大于0,存入list中
            if (count != 0) {
                list.add(count);
            }
            // 初始化
            count = 0;
        }
        int res = 0;
        for (int i = 0; i < list.size(); i++) {
            // 累加结果,算出能停几辆卡车
            res += list.get(i) / 3;
            // 如果%3有剩余的,则再加一辆,不用管余1还是余2,最小都是一辆
            if (list.get(i) % 3 != 0) {
                res++;
            }
        }
        System.out.println(res);
    }

73.字母多条件排序

给出一个只包含字母的字符串,
不包含空格,统计字符串中各个子字母(区分大小写)出现的次数,
并按照字母出现次数从大到小的顺序输出各个字母及其出现次数
如果次数相同,按照自然顺序排序,且小写字母在大写字母之前

输入描述:
  输入一行仅包含字母的字符串

输出描述:
  按照字母出现次数从大到小的顺序输出各个字母和字母次数,
  用英文分号分割,
  注意末尾的分号
  字母和次数中间用英文冒号分隔

示例:
    输入: xyxyXX
    输出:x:2;y:2;X:2;
说明:每个字符出现的次数为2 故x排在y之前
而小写字母x在大写X之前

示例2:
    输入:
     abababb
    输出:
        b:4;a:3
    说明:b的出现个数比a多 故排在a前
// PS:这道题按我的理解我做的是对的,先按次数排序,排完在按a~z A~Z排序。但是案例给的不清楚,或许可以 a~z中按次数排序,后在A~Z中按次数排序,就是小写在前,大写在后
    // 字母多条件排序
    public static void test073() {
        Scanner sc = new Scanner(System.in);
        char[] chars = sc.nextLine().toCharArray();
        // 用一个map,key存字符,value存字符出现次数
        Map<Character, Integer> map = new HashMap<>();
        for (int i = 0; i < chars.length; i++) {
            char c = chars[i];
            if (map.containsKey(c)) {
                map.put(c, map.get(c) + 1);
            } else {
                map.put(c, 1);
            }
        }
        // 小写字符的ACSII码大于大写字符, a~z 递增  A~Z递增  
        Set<Map.Entry<Character, Integer>> entries = map.entrySet();
        // 排序  排序规则:当返回的数字大于0,则进行换位置,否则不换
        entries.stream().sorted((s1, s2) -> {
            // 按次数排序
            if (s1.getValue() - s2.getValue() != 0) {
                return s2.getValue() - s1.getValue();
            }
            Character key1 = s1.getKey();
            Character key2 = s2.getKey();
            // a~z 两个小写字母之间的比较
            if (key1.compareTo('A') > 25 && key2.compareTo('A') > 25) {
                return key1 - key2;  // 字符a~z  A~Z之间加减返回数字
            }
            // A~Z 两个大写字母之间的比较
            if (key1.compareTo('A') < 26 && key2.compareTo('A') < 26) {
                return key1 - key2;
            }
            // a~z 混 A~Z  大小写字母之间的比较,大写在后
            return -(key1 - key2);
        }).forEach((s) -> {
            System.out.print(s.getKey() + ":" + s.getValue() + ";");
        });
    }

71. 交叉排序

现在有一队小朋友,他们高矮不同,
我们以正整数数组表示这一队小朋友的身高,如数组{5,3,1,2,3}。
我们现在希望小朋友排队,以“高”“矮”“高”“矮”顺序排列,
每一个“高”位置的小朋友要比相邻的位置高或者相等;
每一个“矮”位置的小朋友要比相邻的位置矮或者相等;
要求小朋友们移动的距离和最小,第一个从“高”位开始排,输出最小移动距离即可。
例如,在示范小队{5,3,1,2,3}中,{5, 1, 3, 2, 3}是排序结果。
{5, 2, 3, 1, 3} 虽然也满足“高”“矮”“高”“矮”顺序排列,
但小朋友们的移动距离大,所以不是最优结果。
移动距离的定义如下所示:
第二位小朋友移到第三位小朋友后面,移动距离为1,
若移动到第四位小朋友后面,移动距离为2;

输入描述:
    排序前的小朋友,以英文空格的正整数:
    4 3 5 7 8
    注:小朋友<100个
输出描述:
    排序后的小朋友,以英文空格分割的正整数:
    4 3 7 5 8
备注:4(高)3(矮)7(高)5(矮)8(高),
输出结果为最小移动距离,只有5和7交换了位置,移动距离都是1.

 示例一:
 输入
   4 1 3 5 2
 输出
   4 1 5 2 3

 示例二:
 输入
   1 1 1 1 1
 输出
   1 1 1 1 1
 说明:相邻位置可以相等

 示例三:
 输入:
   xxx
 输出
   []
 说明:出现非法参数情况,返回空数组
// PS:对案例
    //      输入
    //       4 1 3 5 2
    //     输出
    //       4 1 5 2 3
    // 有疑问,最有不应该是 4 1 3 2 5 吗??? 代码是照着案例写的,我认为通过率没有100%,没有测试数据,网上好多答案也是这样子写的,懵了
    // 交叉排序
    public static void test071() {
        Scanner sc = new Scanner(System.in);
        String line = sc.nextLine();
        List<Integer> list = new ArrayList<>();
        try {
            String[] split = line.split(" ");
            for (int i = 0; i < split.length; i++) {
                list.add(Integer.parseInt(split[i]));
            }
        }catch (Exception e){
            // 输入异常情况
            System.out.println("[]");
            return;
        }
        // 用于判断当前是高矮 还是 矮高
        boolean flag = true;
        for (int i = 0; i + 1 < list.size(); i++) {
            if (flag) {
                // 高 矮
                if (list.get(i) < list.get(i + 1)) {
                    // 是矮 高,则交换位置
                    int temp = list.get(i);
                    list.set(i, list.get(i + 1));
                    list.set(i + 1, temp);
                }
                // 判断完高 矮,切换为 矮 高
                flag = false;
            } else {
                // 矮 高
                if (list.get(i) > list.get(i + 1)) {
                    // 是高 矮,则交换位置
                    int temp = list.get(i);
                    list.set(i, list.get(i + 1));
                    list.set(i + 1, temp);
                }
                // 判断完矮 高,切换为高 矮
                flag = true;
            }
        }
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i) + " ");
        }
    }

70.水仙花数

所谓的水仙花数是指一个n位的正整数其各位数字的n次方的和等于该数本身,
例如153=1^3+5^3+3^3,153是一个三位数
输入描述
    第一行输入一个整数N,
    表示N位的正整数N在3-7之间包含3,7
    第二行输入一个正整数M,
    表示需要返回第M个水仙花数
输出描述
    返回长度是N的第M个水仙花数,
    个数从0开始编号,
    若M大于水仙花数的个数返回最后一个水仙花数和M的乘积,
    若输入不合法返回-1

示例一:

    输入
     3
     0
    输出
     153
    说明:153是第一个水仙花数
 示例二:
    输入
    9
    1
    输出
    -1
// 水仙花数
    public static void test070() {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int m = sc.nextInt();
        if (n < 3 || n > 7) {
            System.out.println(-1);
            return;
        }
        // 起始数
        int start = (int) Math.pow(10, n - 1);
        // 终止数
        int end = (int) Math.pow(10, n);
        List<Integer> reslist = new ArrayList<>();
        for (int i = start; i < end; i++) {
            int sum = 0;
            // 求每位数的简单解法
            // String[] split = (i + "").split("");
            // for (String s : split) {
            //     sum += Math.pow(Integer.parseInt(s), n);
            // }
            // 算出每位数
            List<Integer> list1 = singleNum(i);
            for (Integer s : list1) {
                // 每位数进行n次方并累加
                sum += Math.pow(s, n);
            }
            // 满足要求的放进结果集中
            if (sum == i) {
                reslist.add(i);
            }
        }
        if (m >= reslist.size()) {
            System.out.println(reslist.get(reslist.size() - 1) * m);
        } else {
            System.out.println(reslist.get(m));
        }
    }
    
    /**
     * 将一个整型数从后往前输出单个数字
     * @param num
     * @return
     */
    public static List<Integer> singleNum(int num){
        List<Integer> list = new ArrayList<>();
        while (num > 0) {
            int singleNum  = num % 10;
            list.add(singleNum);
            num = num /10;
        }
        return list;
    }

69.消除相邻且相同字母

 游戏规则:
  输入一个只包含英文字母的字符串,
  字符串中的两个字母如果相邻且相同,就可以消除。
  在字符串上反复执行消除的动作,
  直到无法继续消除为止,此时游戏结束。
  输出最终得到的字符串长度.
  输入描述:
  输入原始字符串str
  只能包含大小写英文字母,字母的大小写敏感,
  str长度不超过100
 
  输出描述
  输出游戏结束后,最终得到的字符串长度
 
  示例一:
  输入
  gg
  输出
  0
  说明 gg可以直接消除 得到空串 长度为0
 
  示例2
  输入:
  mMbccbc
  输出
  3
  说明mMbccbc中 可以先消除cc 此时变为mMbbc
  再消除 bb 此时变成mMc
  此时没有相同且相邻的字符 无法继续消除
  最终得到字符串mMc  长度为3
 
  备注:
  输入中包含非大小写英文字母时
  均为异常输入
  直接返回0
    // PS:字符串中的<两个>字母如果相邻且相同,就可以消除,相同的字符只能两两删除,比如有3个只能删2个
    // 消除相邻且相同字母
    public static void test069() {
        Scanner sc = new Scanner(System.in);
        String line = sc.nextLine();
        // replaceAll 可以用正则表达式; [a-zA-Z]:匹配a-zA-Z其中一个
        //String newLine = line.replaceAll("[a-z]|[A-Z]", "");
        String newLine = line.replaceAll("[a-zA-Z]", "");
        // 异常输入
        if (newLine.length() > 0) {
            System.out.println(0);
            return;
        }
        for (int i = 0; i < line.length() - 1; i++){
            if (line.charAt(i) == line.charAt(i+1)) {
                // 两个字符相等,则消除
                line = line.replaceFirst(line.substring(i, i+2), "");
                // 需要把指针回到前一个字符
                if (i == 0){ 
                    i = i - 1; // 因为是开头,只需要-1抵消后面的i++
                } else {
                    i = i - 2; // -1回退到前一个字符,再-1抵消后面的i++
                }
            }
        }
//        System.out.println(line);
        System.out.println(line.length());

    }

更多华为od机试题请点这里<华为od机试题3 真题>,每篇8题,有更多的题也请告诉我啊

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华为od机试题2 真题 的相关文章

  • 为什么 JavaFX API 不包含在 Java 8 J2SE 中? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 有谁知道为什么 JavaFX 8 仍然不是即将推出的 Java 8 中的日常 J2SE API 显示所有 Java 组件的技术图清楚地将 Jav
  • 在此代码中,Runnable 未实例化。为什么?

    Runnable cannot instantiate public class Thread4 public static void main String args Thread t1 new Thread new Runnable R
  • 最终字段可能尚未/已经初始化[重复]

    这个问题在这里已经有答案了 可能的重复 如何处理抛出检查异常的静态最终字段初始值设定项 https stackoverflow com questions 1866770 how to handle a static final field
  • 为什么这个动作不抽象? [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我很难理解为什么一个类中的一个操作是抽象的 而另一个类中的操作不是 源代码1 编译时出错 https gyazo com cd3c
  • Java时间转正常格式

    我有 Java 时间1380822000000 我想转换为我可以阅读的内容 import java util Date object Ws1 val a new Date 1380822000000 toString 导致异常 warnin
  • 使用 Hibernate Criteria 过滤 Map 中的键和值

    我有以下持久类 public class Code ElementCollection targetClass CodeValue class MapKeyClass CodeProperty class JoinTable name co
  • 如何在 Python 中加密并在 Java 中解密?

    我正在尝试在 Python 程序中加密一些数据并将其保存 然后在 Java 程序中解密该数据 在Python中 我像这样加密它 from Crypto Cipher import AES KEY 1234567890123456789012
  • 如何修复maven错误JAVA_HOME环境变量未正确定义

    当我在虚拟环境中检查maven的版本时 出现以下错误 The JAVA HOME environment variable is not defined correctly This environment variable is need
  • 欧拉项目 45

    我还不是一名熟练的程序员 但我认为这是一个有趣的问题 我想我应该尝试一下 三角形 五边形 六边形 数字由以下生成 公式 三角形 T n n n 1 2 1 3 6 10 15 五边形 P n n 3n 1 2 1 5 12 22 35 六角
  • 在 Java 中的 JFrame/JPanel/JComponent 中添加 Web 浏览器

    我正在开发一个 Java 应用程序 需要在应用程序中使用 Web 浏览器 我见过一些应用程序这样做 例如在同一应用程序中单击左侧面板中的提要并打开右侧面板中的链接时的 RSS 阅读器 我想实现类似的功能 在java中可以做到这一点吗 Jav
  • java数学中的组合“N选择R”?

    java库中是否有内置方法可以为任何N R计算 N选择R 公式 实际上很容易计算N choose K甚至不需要计算阶乘 我们知道 公式为 N choose K is N N K K 因此 公式为 N choose K 1 is N N N
  • 如何构建和使用 TimeSeriesCollections

    我想在图表的 X 轴上显示一些日期 并且here https stackoverflow com questions 5118684 jfreechart histogram with dates据说我必须使用 TimeSeriesColl
  • JPA 的 Hibernate 查询提示

    我一直在尝试为所有可以通过设置的提示找到一个明确的资源Query setHint String Object JPA 中的方法调用 但我一无所获 有人知道一个好的参考吗 See 3 4 1 7 查询提示 http docs jboss or
  • Java 常量枚举[重复]

    这个问题在这里已经有答案了 可能的重复 理解 Java 中的枚举 https stackoverflow com questions 1419835 understanding enums in java 为什么我们应该使用枚举而不是 Ja
  • SDK尚未初始化,请务必先调用FacebookSdk.sdkInitialize()

    我在实现 Facebook SDK 时遇到此错误 并且我tried https stackoverflow com questions 15490399 error inflating class com facebook widget l
  • Java给定长度的随机数

    我需要在 Java 中生成一个恰好 6 位数字的随机数 我知道我可以在随机发生器上循环 6 次 但是在标准 Java SE 中还有其他方法可以做到这一点吗 要生成 6 位数字 Use Random http download oracle
  • 动态创建 JSON 对象

    我正在尝试使用以下格式创建 JSON 对象 tableID 1 price 53 payment cash quantity 3 products ID 1 quantity 1 ID 3 quantity 2 我知道如何使用 JSONOb
  • Javac 版本 1.7 无法为目标 1.7 构建

    我试图在 Linux Mint 系统上使用 Sun Java JDK 1 7 0 17 编译 Java 代码 但遇到了这个问题 javac version target 1 7 javac 1 7 0 17 javac invalid ta
  • 一个类中有多个具有相同参数类型的方法

    我知道 至少已经有了关于这个主题的一个问题 https stackoverflow com questions 5561436 can two java methods have same name with different retur
  • 检查 Java 字符串实例是否可能包含垃圾邮件数据的最简单方法

    我有一个迭代 String 实例的过程 每次迭代对 String 实例执行很少的操作 最后 String 实例被持久化 现在 我想为每次迭代添加一个检查 String 实例是否可能是垃圾邮件的检查 我只需验证 String 实例不是 成人材

随机推荐

  • 风险平价组合(risk parity)理论与实践

    本文介绍了风险平价组合的理论与实践 后续文章将对risk parity组合进行更深入探讨以及引入预期收益后的资产配置实战策略 感兴趣的朋友可以直接前往BigQuant人工智能量化投资平台克隆代码进行复现 前言 资产配置是个很广泛的话题 在投
  • 【ChatGPT+Python】Landsat卫星图像黑边去云及旋转校正

    引言 下图是一张Landsat图像的示例 右图 我们可以明显地看到四周的黑边和倾斜的角度 这是由于卫星传感器成像导致的 一般情况下 我们是不需要去除黑边和选择的 因为这样做之后投影信息和位置信息就不正确了 但对于做深度学习图像处理任务的同学
  • “宽度确定高度等比例的图片”和“高度确定宽度等比例的图片”有什么不同

    文章目录 1 宽度确定高度等比例的图片 和 高度确定宽度等比例的图片 有什么不同 2 附 1 宽度确定高度等比例的图片 和 高度确定宽度等比例的图片 有什么不同 宽度确定高度等比例的图片 和 高度确定宽度等比例的图片 都是指图片的宽度和高度
  • stm32与esp8266连接,将数据上传到OneNet(MQTT)

    文章目录 前言 一 所用器件 1 STM32F103C8T6 2 转串口模块 CH340 3 esp8266 01s 4 气体检测模块 MQ 二 代码分析 1 接线 2 代码 三 OneNet创建一个设备 1 百度搜索onenet 2 进入
  • 第二届蓝桥杯-最小公倍数问题

    题目 题目链接 题解 数学 高精度 如果直接按照计算多个数连续计算最小公倍数 那么显然要经过高精度乘法 高精度除法 两个高精度过于麻烦了 换个思路 我们将每个数都分解质因数 全部数的最小公倍数必然由分解得到的质因数相乘得到 而且构成最小公倍
  • uniapp开发h5,解决项目启动时,Network: unavailable问题

    网上搜了很多 发现都说是要禁用掉电脑多余的网卡 这方法我试了没有好 不晓得为啥子 之后在网上看 uniapp的devServer vue2的话对标的就是webpack4的devserver 除了复杂的函数配置项 所以我去查了webpack4
  • Maven学习 (一) 搭建Maven环境

    http www cnblogs com quanyongan archive 2013 04 17 3025971 html 有两种方式可以配置maven的环境配置 本人推荐使用第二种 即使用本地的maven安装文件 个人感觉这样可以方便
  • dvwa中的xss(跨站脚本)攻击

    环境 dvwa 192 168 11 135 dvwa版本 Version 1 9 Release date 2015 09 19 kail机器 192 168 11 156 一 XSS是什么 XSS Cross Site Scriptin
  • 2023华为OD机试真题-服务中心的最佳位置(JAVA、Python、C++)

    题目描述 一家快递公司希望在一条街道建立新的服务中心 公司统计了该街道中所有区域在地图上的位置 并希望能够以此为依据为新的服务中心选址 使服务中心 到所有区域的距离的总和最小 给你一个数组 positions 其中 positions i
  • 成功解决ValueError: setting an array element with a sequence. The requested array has an...

    背景 这个问题是在使用scipy和numpy处理数据时出现的 scipy的版本为1 9 1 numpy的版本为1 25 0 而scipy 1 9 1时 与其匹配的numpy版本为 1 18 5 1 25 0 左闭右开 如果不匹配的话 在使用
  • 2022年前端面试题加答案

    1 javascript基本数据类型 string number null underfined boolean object是所有对象的父对象 2 浅谈javascript中变量和函数声明的提升 变量和函数声明的提升会被提升到最顶部去执行
  • C++中的并行与并发

    1 1 并行基础 std thread 用于创建一个执行的线程实例 所以它是一切并发编程的基础 使用时需要包含
  • 夜夜肝到秃顶,2022年Java面试题目收集整理归纳

    开始的碎碎念 本文大多是各大企业的topN题目 针对java中高级开发 本文会持续收集更新内容 如果大家有优质的Java面试题 也欢迎大家来投稿 特意整理出这个分类的目录 方便大家平时复习和收藏哈 希望正在准备面试的朋友们能顺顺利利找到自己
  • 用python进行图片处理和特征提取

    原文来自 http www analyticsvidhya com blog 2015 01 basics image processing feature extraction python 毫无疑问 上面的那副图画看起来像一幅电脑背景图
  • 区块链 2.0笔记

    区块链 2 0 以太坊概述 相对于比特币的几点改进 缩短出块时间至10多秒 ghost共识机制 mining puzzle BTC 计算密集型 ETH memory hard 限制ASIC proof of work gt proof of
  • 【每日一题】1572. 矩阵对角线元素的和

    每日一题 1572 矩阵对角线元素的和 1572 矩阵对角线元素的和 题目描述 解题思路 1572 矩阵对角线元素的和 题目描述 给你一个正方形矩阵 mat 请你返回矩阵对角线元素的和 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角
  • 解决Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.

    一 Android Studio 引用多个jar aar或者工程时出现 com Android build api transform TransformException Java util zip ZipException duplic
  • C# language Study - 1

    本节讲叙了一些基本的C 语法上的知识 这些知识一般都是在C语言中接触不到的 最基础的 C语言中也存在的知识点 就略过不提了 1 C 中预定义的值类型 a 整型 sbyte System SByte 8位有符号整数 short System
  • 华为OD机试 - 快速开租建站(Java)

    题目描述 当前IT部门支撑了子公司颗粒化业务 该部门需要实现为子公司快速开租建站的能力 建站是指在一个全新的环境部署一套IT服务 每个站点开站会由一系列部署任务项构成 每个任务项部署完成时间都是固定和相等的 设为1 部署任务项之间可能存在依
  • 华为od机试题2 真题

    华为od机试题 真题 77 满足最大消费额度 76 小朋友身高位置 75 字符连续出现最大次数 74 最少停车数 73 字母多条件排序 71 交叉排序 70 水仙花数 69 消除相邻且相同字母 以下题目附带Java解法 是我个人写的 不一定