当前位置: 首页 > 知识库问答 >
问题:

打造公交座椅“一排排、一列列”

湛铭
2023-03-14
 1A 1B 1C 1D
 2A 2B 2C 2D
 3A 3B 3C 3D
 3A 3B 3C 3D
 4A 4B 4C 4D 
 5A 5B 5C 5D 
 6A 6B 6C 6D 
 7A 7B 7C 7D 
static void busRow(int numberOfRows){
    String letters[] = {"A","B","C","D"};
    if (numberOfRows<=0){
        System.out.println("Without Seats? It isn't a bus! please insert number of rows");
    }

    for (int i =1; i<=numberOfRows;i++){
        for (int j =0;j<letters.length;j++)
            System.out.print(i+""+letters[j]+" ");
        System.out.println();
    }

}

共有1个答案

郭翰墨
2023-03-14

嵌套的for循环与座位生成算法一样高效。

我建议的唯一细微的更改是将字母数组从字符串[]更改为char[]假设所有座位标签都是单字符字母。这一变化非常轻微,但原因是因为char是一种基本数据类型,只占用2个字节,而string是一个实际对象,即使为空,也至少需要32个字节。

这是一个非常特殊的变化,在本例中不会给您带来太大的重大变化,但我认为这将有利于未来的编码,因为每个字节都可能被计算在内。

 类似资料:
  • 下一个排列 问题描述 这道题是 LeetCode 31题。 “下一个排列”的定义是:给定数字序列的字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。 我们可以将该问题形式化地描述为:给定若干个数字,将其组合为一个整数。如何将这些数字重新排列,以得到下一个更大的整数。如 123 下一个更大的数为 132。如果没有更大的整数,则输出最小的整数。 以 1,

  • 问题内容: 所以,我有这个: 这样,我的ticket_priority_id列就被排序为med,low,high。我想要的是低,中,高。我想知道如何去做? 问题答案:

  • 问题内容: 给定Postgres数据库中的以下三列:第一,第二,第三;我如何创建一个约束使得排列是唯一的? 例如,如果数据库中存在,则将其作为非唯一变量排除在外。 问题答案: 您可以使用hstore创建唯一索引: 更新 实际上

  • 问题内容: 如何有效地洗净大型(1m至5m记录)表的内容?已知该列具有唯一值,但是您可以假定为此删除了所有约束。我之所以头痛,主要是因为我正在更新选择的同一列。我的目标是使用PL / SQL做到这一点,以便我可以以编程方式采取其他措施,例如记录或更新其他表。 我最近的尝试是创建一个使用的游标,并尝试基于行数进行合并或更新。也许我可以通过创建一个临时表来解决修改自我约束的问题?我相当有信心Oracl

  • 问题内容: 会根据其位置而不是其值来生成其元素被视为唯一的元素。所以基本上我想避免重复这样的事情: 之后的过滤是不可能的,因为在我的情况下,排列的数量太大。 有人知道合适的算法吗? 非常感谢你! 编辑: 我基本上想要的是以下内容: 这是不可能的,因为sorted创建列表并且itertools.product的输出太大。 抱歉,我应该已经描述了实际问题。 问题答案: 结果: 编辑(这是如何工作的):

  • 我编写了一个程序,解决了24的通用版本(为好奇的人提供链接)。也就是说,给定一组数,有没有办法对它们执行二进制运算,以便它们计算到目标数。 为此,我将可能的表达式视为由或组成的char数组,其中是值的占位符,是操作的占位符。请注意,如果有值,则必须有操作。 程序当前的工作方式是按字典顺序检查的每个排列,并查看前缀表达式是否有效。例如,当时,以下表达式被认为是有效的: 以下表达式无效: 我的问题是,