美文网首页
算法---九宫格键盘输入

算法---九宫格键盘输入

作者: reedthinking | 来源:发表于2017-07-13 22:33 被阅读0次

模拟实现手机的九宫格输入

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
__title__ = ''
__author__ = 'thinkreed'
__mtime__ = '2017/3/18'

"""


class Solution(object):
    def letterCombinations(self, digits):
        """
        :type digits: str
        :rtype: List[str]
        """

        if not digits:
            return []

        p_number_dict = {
            '2': 'abc',
            '3': 'def',
            '4': 'ghi',
            '5': 'jkl',
            '6': 'mno',
            '7': 'pqrs',
            '8': 'tuv',
            '9': 'wxyz'}

        results = ['']

        #循环处理每一个digit
        for _, digit in enumerate(digits):
            tmp = []
            #遍历每一个digit代表的字母
            for _, c in enumerate(p_number_dict[digit]):
                #累加至已有结果
                for _, result in enumerate(results):
                    tmp.append(result + c)

            results = tmp

        return results


if __name__ == '__main__':
    print(Solution().letterCombinations("23"))

相关文章

  • 算法---九宫格键盘输入

    模拟实现手机的九宫格输入

  • 九宫格算法

    像这样的九宫格的元素位置的算法,还是比较简单的,下面就来分析一下: 九宫格算法 三行三列的九宫格的每一个元素的位置...

  • UI基础(二)—— 应用管理

    先介绍几个九宫格小算法算法 计算行索引NSInteger rowIndex = i / kColumn; 计算列索...

  • js基础第四天

    01.设置字符翻转以及移动到不同行上显示不同的颜色 02.九宫格算法的分析 03.九宫格算法的分析以及实现 04....

  • iOS手势解锁

    ------------- 基本思路 -------------- 搭建界面,九宫格算法 处理按钮选中状态 按钮之...

  • OC小结

    禁止第三方输入键盘 行数算法 九宫格算法 处理连点 IMP类型(就是实现方法) 来源:UITableView-FD...

  • 九宫格算法

    九宫格算法思路 利用索引(index)计算列号(column number)和行号(row number)。 利用...

  • iOS 关于TextField输入中文输出为台球数字或英文的问题

    今天测试的同事发现一个问题,使用系统自带的键盘输入中文拼音但输出内容不相符。九宫格模式下,输入中文输出的是每一格对...

  • 九宫格算法

    //九宫格算法。 /* 计算步骤 1,确定每个app的宽和高 2,计算marginX,marginY, margi...

  • Scanner

    创建Scanner 创建一个键盘输入字符串 创建一个键盘输入整数 键盘输入两个int数字,并且求出和值。 键盘输入...

网友评论

      本文标题:算法---九宫格键盘输入

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