今日头条面试题

二维数组螺旋打印

def rotate(matrix):

    m,k,count=len(maxtrix),0,1

    while True:

        for i in range(count-1,m-count):

            print(matrix[count-1][i])

            k+=1

        for i in range(count-1,m-count):

            print(matrix[i][-count])

            k+=1

        for i in range(count-1,m-count):

            print(matrix[-count][-i-1])

            k+=1

        for i in range(count-1,m-count):

            print(matrix[-i-1][count-1])

            k+=1

        count+=1

        if k==m*m:

            return

        elif k+1==m*m:

            print(matrix[m/2+1][m/2+1])

            return


matrix =[

  [ 5, 1, 9,11],

  [ 2, 4, 8,10],

  [13, 3, 6, 7],

  [15,14,12,16]

]

rotate(matrix)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,351评论 0 33
  • 你说,你是怎样的心情 我看的到,看到了 一汪温情,曾经大家都说你眼里有星星,我还笑 现在,她们怕是再也不想说这话了...
    锦瑟初白阅读 1,755评论 0 0
  • 100天的挑战计划已经坚持到了第17天,个人感觉收益颇多。没有深刻的哲理,没有华丽的辞藻,没有动人的故事,只是简单...
    夏花争妍阅读 1,137评论 0 0
  • 停止吧,回忆,我已哭泣。 别再让我难于呼吸。 然后,开始吧,回忆,泪已干了。 别让我在现实中逃避。 哭了的心总向往...
    玻璃大叔阅读 1,430评论 0 0
  • 阿米尔汗的新作《我的个神啊》,5月22日上映,今天就赶紧去看了。看得过程中既是捧腹大笑又是哲理让人深思,看完之后,...
    Cloudya云阅读 4,272评论 0 1