算法题 之 打印数组

原创 2016年08月29日 14:03:06

输入参数rows 实现如下输出
rows=2
112
322
rows=6
1111112
3222222
3333334
5444444
5555556
7666666
考虑时间复杂度o(n)

public class Test {
    public static void print(int rows){
        if(rows<1)return;
        int nums=rows*(rows+1);
        int k=1;
        int j=0;
        int col=0;
        for (int i = 0; i < nums; i++) {
            if(j<rows){
                System.out.print(k);
                j++;
            }else {
                k++;
                if(col%2==0){
                    System.out.print(k);
                    if(i+1>=nums)break;
                    System.out.println();
                    System.out.print(k+1);
                    if(i+2>=nums)break;
                }else{
                    System.out.println();
                }
                j=0;
                col++;
            }       
        }
    }
    public static void main(String[] args) {
        Test.print(6);
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

常用算法题目总结一(数组篇)

如何用递归实现数组求和?代码如下:#include "stdafx.h" #include #includeusing namespace std; template T GetSum(T* a,in...
  • s_lisheng
  • s_lisheng
  • 2017年07月07日 11:08
  • 338

2017阿里算法编程题--数组分片问题

对于一个长度为N的整型数组A, 数组里所有的数都是正整数,对于两个满足0
  • bug_moving
  • bug_moving
  • 2017年03月07日 12:12
  • 1479

js数组算法总结

//数组去重 //方法一:利用数组的indexOf方法 function unique(arr){ var result = []; for(var i=0;i if(result.indexOf(a...
  • kongjunchao159
  • kongjunchao159
  • 2015年09月22日 15:53
  • 651

每日一道算法题:打印一维数组的所有组合

题目:打印一维数组的所有组合 解题思路:
  • jhyxss
  • jhyxss
  • 2014年11月19日 23:35
  • 687

算法数组题

1.用最少的代码求出三个数那个数最大
  • haoyunyun888
  • haoyunyun888
  • 2016年05月28日 09:56
  • 2572

java面试题:数组的常用算法实现

package com.bxh.array; public class ArrayTest { private static int max(int m,int n) { return m>...
  • qq_32261399
  • qq_32261399
  • 2017年09月02日 14:08
  • 335

JS实现顺时针打印数组

序今天中午吃饭的时候,遇到了一位同学,平时关系还算不错,最近他在准备面试,有一道面试题提了出来,就是关于5*5矩阵顺时针打印的问题。他是学习C语言和c++语言的,而我主要学习JavaScript。但是...
  • sinat_27714067
  • sinat_27714067
  • 2017年03月18日 21:40
  • 741

算法:之字形来回打印矩阵

#include #include using namespace std; //之字形状打印,如: //1 2 3 //4 5 6 //7 8 9 //打印结果是:1 4 2 3...
  • liuhuiyan_2014
  • liuhuiyan_2014
  • 2015年08月21日 21:54
  • 949

【数据结构与算法01】数组

数组是应用最广泛的数据存储结构。它被植入到大部分的编程语言中,由于数组十分易懂,所以在这里就不赘述,主要附上两端代码,一个是普通的数组,另一个是有序数组。有序数组是按关键字升序(或降序)排列的,这种排...
  • eson_15
  • eson_15
  • 2016年04月11日 22:04
  • 3627

面试题38:数字在排序数组中出现的次数

题目:统计一个数字在排序数组中出现的次数。例如输入排序数组{1,2,3,3,3,3,4,5}和数字3,由于3在这个数组中出现了4次,因此输出4. 思路: 用二分查找,分别找出第一个3,和最后一个3...
  • lskyne
  • lskyne
  • 2013年08月28日 10:23
  • 2269
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:算法题 之 打印数组
举报原因:
原因补充:

(最多只允许输入30个字)