美文网首页
python简单算法题(二)

python简单算法题(二)

作者: StephenZhang01 | 来源:发表于2018-08-12 20:32 被阅读0次

1)求一个矩阵的转置

matrix_before = [[1, 4], [2, 5], [3, 6]]

matrix_trans = []

length = len(matrix_before[0])

for j in range(length):

    vectors = []

    for i in matrix_before:

        vectors.append(i[j])

    matrix_trans.append(vectors)

print(matrix_trans)

2)推算任意层的杨辉三角

此题可以用填1法,补0法,置换法,对称法等求解。

以下我用的是置换法:

layer = int(input("input the layer number >>>"))

before = [[1], [1, 1]]   

for i in range(2, layer + 1):

    current_sub = [1] * (i + 1)

    before_sub = before[-1]

    for j in range(i - 1):

        val = before_sub[j] + before_sub[j + 1]

        current_sub[j + 1] = val

    before.append(current_sub)

num = len(before[-1]) * len(str(before[-1][6])) + (len(before[-1]) - 1) * 2

for i in before:

    print('{:^{}}'.format(i, num))

3)生成15个0-15的随机数,分别列出不重复的数与重复的数有哪些,且统计重复的数出现几次。

import random

repeat = {}

unique = []

l = []

for _ in range(10):

    l.append(random.randint(1, 10))

k = [0] * len(l)

for i in range(10):

    k[i] = l.count(l[i])

    if k[i] == 1:

        unique.append(l[i])

    else:

        repeat.fromkeys([l[i]])

        repeat[l[i]] = k[i]

print("random num: ", l)

print("unique num: {}".format(unique))

print("repeat num: {}".format(repeat))

相关文章

  • python简单算法题(二)

    1)求一个矩阵的转置 matrix_before = [[1, 4], [2, 5], [3, 6]] matri...

  • python简单算法题(一)

    1)只能输入整数,并生成列表,实现最大数,将列表从小到大排序。 # define a funtion which ...

  • 零基础python刷leetcode -- 1. Two Sum

    算法很重要,但是每天也需要学学python,于是就想用python刷leetcode 的算法题,从第一题开始,从简...

  • Python 算法 第一章 介绍

    题学习使用教材<Python算法教程> Python 算法教程 在此进行记录,方便以后学习,加深记忆.

  • python - 简单算法题 - 生成矩阵

    题目要求 已知两个列表 请写算法,将两个列表交叉相乘,生成如下的矩阵 思路分析 根据观察,矩阵的横列表个数取决于l...

  • python链表及算法

    实现了python单向链表及一些算法题

  • 面试题高频算法题整理

    以下算法题几乎都是简单题,都为面试算法题值得刷的题,需要理解并记住解题思路,而其中★标注的题,更是面试算法题中的高...

  • python 算法开发笔记

    前言 最近看完《算法图解》对python的算法有点了解,特记录下来 算法概括 二分查找的速度比简单查找快得多 算法...

  • 简单算法题

    斐波那契数列 判断一个数是否是质数(只能被1和本身整除) 判断是否是丑数丑数就是只包含质因数 2, 3, 5 的正...

  • 二叉树的中序遍历(Java)——Morris迭代算法

    二叉树的中序遍历 对于此题而言,若采用递归算法(简单),我们使用深度优先算法来遍历二叉树。若采用迭代算法,我们使用...

网友评论

      本文标题:python简单算法题(二)

      本文链接:https://www.haomeiwen.com/subject/ifqebftx.html