博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数字分组小算法
阅读量:5286 次
发布时间:2019-06-14

本文共 1099 字,大约阅读时间需要 3 分钟。

  今天我女朋友问了我一个问题假设 1 2 3 4 5 6 7  8  9 10 11 12 13这些数据,假设我有个数字3 那么返回1 2 3 4 5,假设我有个数字7 那么返回 6 7 8 9 10 ,假设我有个数字11 那么返回11 12 13。

  简单的说就是把连续数字分组,感觉很好玩,就拿出来给大家分享一下,

public static void main(String[] args)    {        int a[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};        for(int i = 0; i < a.length; i++)        {            group(a[i], a, 5);            System.out.println(a[i]+"//");        }    } public static void group(int num, int[] array, int step)    {        if(step <= 0 || array == null)            return;        int size = array.length - 1;        int temp = -1;        for(int i = -1; ; i = i + step)        {            if(i == -1)                continue;            if(i > size)            {                i = size;                step = size - temp;            }            if(array[i] >= num)            {                for(int j = i; j >= 0 && j > i-step ; j--)                {                    System.out.println(array[j]+"");                }                return;            }            temp = i;        }    }

 

请多多指点。

转载于:https://www.cnblogs.com/youngKen/p/5036936.html

你可能感兴趣的文章
李连杰放弃中国国籍的原因
查看>>
【转】使用Jmeter录制web脚本
查看>>
【转】使用JMeter 完成常用的压力测试(一)
查看>>
shiro 重定向 后 带有 sessionId 的 解决 办法
查看>>
js中静态属性和方法
查看>>
Oracle实战笔记(第七天)之PL/SQL进阶
查看>>
CentOS
查看>>
常见的转义字符
查看>>
BZOJ 1050: [HAOI2006]旅行comf (并查集 或 单调队列)
查看>>
Mount的用法详细解析
查看>>
asp.net 网页抓取内容
查看>>
在 Linux 上创建虚拟机规模集和部署高度可用的应用
查看>>
第【一】部分Netzob项目工具的安装配置
查看>>
Python环境更新pip模块失败
查看>>
java 中,没有任何方法和成员变量的接口
查看>>
Video/Audio禁止快进(退)
查看>>
[Pytorch]Pytorch 保存模型与加载模型(转)
查看>>
POJ 2407 Relatives
查看>>
生成四位验证码
查看>>
浅谈HTTP中Get与Post的区别
查看>>