千家信息网

Java怎么使用数字列表和算术运算获取目标数字

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,今天小编给大家分享一下Java怎么使用数字列表和算术运算获取目标数字的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收
千家信息网最后更新 2026年11月03日Java怎么使用数字列表和算术运算获取目标数字

今天小编给大家分享一下Java怎么使用数字列表和算术运算获取目标数字的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

给定一个数字列表和一个目标数字,编写一个程序来确定是否可以通过对数字列表应用"+-*/"运算来计算目标数字?你可以假设 () 会在必要时自动添加。应在每两个连续数字之间放置一个运算符。所以每个数字都必须使用。

例如,给定 {1,2,3,4} 和 21,返回 true。因为 (1+2)*(3+4)=21

Java解决方案

这是一个分区问题,可以通过使用深度优先搜索来解决。

public boolean isReachable(ArrayList list, int target) {    if (list == null || list.size() == 0)        return false;     int i = 0;    int j = list.size() - 1;     ArrayList results = getResults(list, i, j);     for (int num : results) {        if (num == target) {            return true;        }    }     return false;} public ArrayList getResults(ArrayList list,                                            int left, int right) {    ArrayList result = new ArrayList();     if (left > right) {        return result;    } else if (left == right) {        result.add(list.get(left));        return result;    }     for (int i = left; i < right; i++) {         ArrayList result1 = getResults(list, left, i);        ArrayList result2 = getResults(list, i + 1, right);         for (int x : result1) {            for (int y : result2) {                result.add(x + y);                result.add(x - y);                result.add(x * y);                if (y != 0)                    result.add(x / y);            }        }    }     return result;}

以上就是"Java怎么使用数字列表和算术运算获取目标数字"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。

数字 目标 运算 知识 篇文章 算术 内容 可以通过 不同 很大 必要 两个 之间 大部分 就是 方案 更多 深度 知识点 程序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手冲咖啡和咖啡机区别 互联网络科技 互联网佳科技有限公司 智能科技公司是互联网公司吗 佩信高科技互联网 隆华科技工业互联网 创业天下互联网科技有限公司 随着互联网科技发展 互联网科技与管理 互联网金融中的现代科技 互联网科技人工智能实验室 群盈汇互联网科技有限公司 山东有哪些互联网科技公司 南通创西澳互联网科技有限公司 江苏互联网科技小贷 广州互联网高科技取餐柜 科技互联网专业务虚会材料 优雇互联网科技有限公司 六子台科技互联网展会 颐高云石互联网科技 没上市的科技互联网公司 腾讯科技 互联网女皇 科技互联网公司logo 济南和联互联网科技有限公司 隆华科技工业互联网 现代互联网科技股 群盈汇互联网科技有限公司 上海创道互联网络科技有限公司 神州科技互联网有限公司 互联网科技创业有什么好项目
0