`
zengshaotao
  • 浏览: 787204 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

归集数组数据,求数组数据加和为固定值

 
阅读更多

package web;

 

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

 

public class FindPlusEqFix {

 

public static void main(String args[]) {

 

int arr[] = { 4, -1, 5, -4, 7, 9, 8, -3, 6, 3 };

 

//int sum = 8;

 

//getRes(arr, sum);

 

//System.out.println(getResult(arr, sum));

 

 

 

for (int j = 0; j < arr.length; j++) {

System.out.print(arr[j] + "\t");

}

System.out.println();

insertSort(arr);

}

 

// 求数组里任意两数相加为一固定值的数

public static void getRes(int[] arr, int sum) {

int arrLen = arr.length;

for (int i = 0; i < arrLen; i++) {

int temp = sum - arr[i];

for (int j = 0; j < arrLen; j++) {

int res = arr[j];

if ((res == temp) && (arr[i] != temp)) {

System.out.println(res);

}

}

}

}

 

// 求数组里任意两数相加为一固定值的数.这里是空间换时间

public static Map<Integer, Integer> getResult(int[] values, int sum) {

Map<Integer, Integer> map = new HashMap<Integer, Integer>();

if (values == null || values.length == 0 || values.length == 1)

return map;

List<Integer> list = new ArrayList<Integer>();

for (int value : values) {

list.add(value);

}

for (int value : values) {

int result = sum - value;

if (!list.contains(result))

continue;

int key = value <= result ? value : result;// 把数组小的值作为key

int val = value > result ? value : result;// 把数组大的值作为value

map.put(key, val);

}

return map;

}

 

// 找一个数组重复的数

private static int getResult2(int[] values) {

if (values == null || values.length == 0) {

throw new RuntimeException("数组不能为空");

}

Map<Integer, Boolean> map = new HashMap<Integer, Boolean>();

for (int value : values) {

if (map.get(value) != null && map.get(value) == true) {

return value;

} else {

map.put(value, true);

}

}

throw new RuntimeException("不能存在重复数字");

}

 

// 负数一块,正数一块,相对位置不变

private static Integer[] getResult(Integer[] values) {

if (values == null || values.length == 0 || values.length == 1)

return values;

List<Integer> leftList = new ArrayList<Integer>();

List<Integer> rightList = new ArrayList<Integer>();

for (Integer value : values) {

if (value <= 0) {

leftList.add(value);

} else {

rightList.add(value);

}

}

leftList.addAll(rightList);

return leftList.toArray(new Integer[0]);

}

 

static void insertSort(int arr[]) {

int minus = -1, plus = -1;

int tmp = 0;

for (int i = 0; i < arr.length; i++) {

if (minus == -1) {

if (arr[i] < 0 && plus >= 0) {

minus = i;// 用来寻找第一个负数

}

 

if (arr[i] > 0 && plus < 0) {

plus = i;// 用来寻找第一个正数

}

}

 

if (minus >= 0 && plus >= 0)// 都找到之后进行交换

{

tmp = arr[plus];

arr[plus++] = arr[minus];

for (int k = minus; k > plus; k--) {

arr[k] = arr[k - 1];

}

arr[plus] = tmp;

minus = -1;

 

//每次排完序,就打印一下结果

for (int j = 0; j < arr.length; j++) {

System.out.print(arr[j] + "\t");

}

System.out.println();

}

 

 

}

}

 

}

 
分享到:
评论

相关推荐

    数据归集的内容及数据标准要求.pdf

    数据归集的内容及数据标准要求 ...数据归集的内容及数据标准要求是数据归集的关键组成部分,对数据的收集、存储和分析产生了重要影响。只有遵守这些标准,我们才能确保数据的准确性、完整性和一致性。

    电梯应急处置平台数据归集规则.doc

    电梯应急处置平台数据归集规则是针对电梯安全管理中的一项重要工作,旨在规范和标准化电梯运行过程中产生的各种数据的收集、处理和分析流程。这一规则的制定对于提高电梯故障应急响应速度,保障公众安全,以及提升...

    多EXCEL文件的数据自动归集与汇总

    多EXCEL文件的数据自动归集与汇总多EXCEL文件的数据自动归集与汇总多EXCEL文件的数据自动归集与汇总

    电梯应急处置平台数据归集规则.pdf

    本文档定义了电梯应急处置平台数据归集的术语和定义、基础数据元、数据归集和数据分析的要求。 范围 本标准规定了电梯应急处置平台数据归集的术语和定义、基础数据元、数据归集和数据分析的要求。该标准适用于电梯...

    电力行业量测数据归集专项模型及标准表设计成果-v1.2-.xlsx

    电力行业量测数据归集专项模型及标准表设计成果

    一种订单数据的归集方法专利

    在信息技术领域,订单数据的归集方法是一项重要的技术,尤其对于企业管理和运营分析至关重要。这种专利技术可能涉及到如何高效、准确地整合来自不同渠道、不同系统的订单信息,确保数据的一致性和完整性。通常,这样...

    Oracle数据库医疗数据中心建设框架.pdf

    这些工具允许医院管理者从不同维度和度量值来查看和分析数据,进行预测、建模以及统计分析。例如,通过对医疗耗材费用、医嘱记录等详细数据的多维度汇总和分析,可以生成各类报表,帮助医院进行精细化管理。 4. ...

    商务数据归集和应用系统建设项目.docx

    商务数据归集和应用系统建设项目.docx

    数据要素资产化和数据要素入表可研报告.pptx

    本报告旨在深入探讨数据要素资产化及数据要素入表的相关理论与实践,为企业提供实施策略和方法论的支持。 #### 数据要素概述 - **数据**:指能够为企业创造价值或提供决策支持的各类数据资源。 - **要素**:构成...

    公共数据共享安全管理规范.pdf

    公共数据共享安全管理规范 ...公共数据共享安全管理规范为公共数据共享提供了一个安全、可靠和高效的管理框架,该规范的实施将有助于保护公共数据的安全和隐私,并提高公共数据共享的效率和效果。

    “一网统管”需求下的水务数据归集与服务研究

    为全市“一网统管”建设、水务数字化转型工作提供了数据支撑。 在防御2018-2020年“安比”、“云雀”、“利奇马”、“黑格比”等台风暴雨中,服务于市、区和街镇的水资源管理、水环境治理中发挥重要作用,提高了工作...

    杭州市政务数据资源共享管理暂行办法.docx

    本办法适用于杭州市行政区域内的政务数据资源采集、归集和共享活动。 1. **数据资源定义**: - 政务数据资源指各级行政机关在履行职责过程中生成的非涉密数据。 - 杭州市政务数据服务平台是支持数据共享的技术...

    软件工程毕业设计—食品安全领域信用数据归集系统.zip

    软件工程毕业设计—食品安全领域信用数据归集系统,已获通过高分项目。 内含全部项目文档。 0_软件项目实践报告.doc 1_项目可行性研究报告.doc 2_进度计划 .mpp 3_软件需求说明书.doc 4_系统设计说明书.doc 5_数据库...

    计算机审计中数据处理新方法浅谈.pdf

    归档的过程包括整理成综合性文书或审计证据等文件,将整理后的文件资料归集到相应的审计工作底稿之中,并加强数据存档和备份,为复核、审查提供便利。 二、计算机审计中数据处理的几种新方法 1. 以业务规则为依托...

    java毕业设计—基于java的食品安全领域信用数据归集系统.zip

    java毕业设计—基于java的食品安全领域信用数据归集系统。已获通过高分项目。也可作为课程设计,期末大作业等。 内含全部项目文档。 0_软件项目实践报告.doc 1_项目可行性研究报告.doc 2_进度计划 .mpp 3_软件需求...

    2021中国城市数据治理工程白皮书

    技术体系涵盖了数据归集系统、数据金库、数据要素操作系统和全栈式数据安全防护体系等;制度体系则涉及组织结构、管理制度、法律法规和安全管理;市场体系则设计了三级市场、定价机制和市场监管。 白皮书对于“十四...

    智慧城市数据中台建设方案.docx

    智慧城市数据中台建设方案...综上所述,智慧城市数据中台建设方案以数据为核心,通过软硬件设施建设和规范编制,构建了一个高效、安全、智能的数据管理体系,旨在推动城市数字化转型,提升城市治理能力和公共服务水平。

    基于云存储的电力全量业务数据归集体系研究

    目前,国家电网公司拥有海量的历史...基于对云计算技术架构的研究,提出一种基于云存储的数据归集体系架构,该体系可以稳定、高效地解决全量业务数据归集过程中的海量数据存储问题,为全量业务数据归集提供可靠保障。

    2021-2022收藏的精品资料A06740研发项目可加计扣除研究开发费用情况归集表.doc

    在填报《研发项目可加计扣除研究开发费用情况归集表》时,企业应确保所有数据的准确性和完整性,因为这直接影响到企业的税务减免额度。同时,表单中的逻辑关系也对数据的准确性提出了要求,例如,各项费用的总计必须...

Global site tag (gtag.js) - Google Analytics