Java怎么使用数字列表和算术运算获取目标数字
发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,今天小编给大家分享一下Java怎么使用数字列表和算术运算获取目标数字的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收
千家信息网最后更新 2025年11月16日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安全错误
数据库的锁怎样保障安全
存货管理子系统数据库文件
网络爬虫软件开发
软件开发公司分几类
计算机网络如何维护网络安全
云管理平台是服务器吗
灿玛网络技术有限公司马总
官兵网络安全警示教育片
城市列表数据库
成都环球中心棋牌软件开发
珠海金融软件开发热线
拯救者数据库系统概论
崇明区综合软件开发优势
opc服务器是由哪三类对象组成
舟曲县网络安全宣传周图片
ddns搭建mc服务器
4g无线网络安全ppt
手机与网络技术的关系简短
数据库提取中间字符串
企业要做好网络安全防护
软件开发过程模型有哪几种
蚌埠市公安局网络安全警察
乐陵软件开发电话
非关系数据库采用的
怎么清理缓存数据库
record用法数据库
基岩版1.18 服务器
佛山app软件开发常见问题
哪一年美国将网络安全
网络安全法国家安全
网络安全黑板报设计说明