当前位置: 首页 > news >正文

【笔试真题记录】2023滴滴编程第二题

题目:
现在有n个由大写英文字符组成的字符串,且这些字符串不会互相包含,也不会相等。现在想知道有哪些字符串满足如下条件。设满足条件的字符串为S,存在其他的两个字符串拼接在一起后,能通过去除一个非空前缀和一个非空后缀变为字符串S。这两个用于拼接的字符串可以是同一个,也可以为S。

输入:
第一行一个正整数n,表示字符串的个数。接下来n行,每行输入一个由大写英文字符组成的字符串。
输出:
第一行一个正整数m表示符合条件的字符串数量。接下来输出m行,每行一个由大写英文字符组成的字符串,表示这个字符串符合条件。按照字典序升序输出。

笔试结束了才写出来,只能保证通过测试案例。

import java.util.*;public class Didi {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();scanner.nextLine();String[] strings = new String[n];for (int i = 0; i < n; i++) {strings[i] = scanner.nextLine();}List<String> result = new ArrayList<>();for (int i = 0; i < n; i++) {String s = strings[i];boolean valid = false;for (int j = 0; j < n; j++) {for (int k = 0; k < n; k++) {String concat = strings[j] + strings[k];if (concat.substring(1,concat.length()-1).contains(s)) {valid = true;break;}}if (valid) break;}if (valid) {result.add(s);}}Collections.sort(result);System.out.println(result.size());for (String s : result) {System.out.println(s);}}
}

测试数据:

输入:
10
KPZOKNSTGLUNPPDKPFFW
NDPKU
KPFFWN
CCHXNNY
GWSGZ
NNYCCHX
FMVKSOHOPGZWG
SGZNNYCC
PKUFMVKSOHOPG
CCSGZN输出:
6
CCHXNNY
CCSGZN
KPFFWN
NNYCCHX
PKUFMVKSOHOPG
SGZNNYCC
http://www.lryc.cn/news/159363.html

相关文章:

  • 中国ui设计师年终工作总结
  • CSS 滚动驱动动画 scroll()
  • 基于Java+SpringBoot+Vue前后端分离在线考试系统设计和实现
  • nvm管理多个版本的nodejs
  • LeetCode 1658. 将 x 减到 0 的最小操作数
  • Rasa 3.1 机器学习一构建标准的对话
  • MySQL的概述、版本、安装过程
  • leetcode:58. 最后一个单词的长度
  • Electron 两个线程
  • 基于YOLOv8和WiderFace数据集的人脸目标检测系统(PyTorch+Pyside6+YOLOv8模型)
  • 《消息队列》专栏介绍
  • 各类工具使用详情【持续更新】
  • docker容器的安装和基础练习
  • WordPress 后台密码忘记后,重置找回密码的 N 种方法
  • 将PyCharm中的终端运行前面的PS修改成当前环境
  • Linux系统编程—socket网络编程
  • 函数指针
  • Linux——进程间信号(超级详解!!)
  • C++ STL库的介绍和使用
  • Excel数学、工程和科学计算插件:FORMULADESK Studio
  • 大规模 Spring Cloud 微服务无损上下线探索与实践
  • 【LeetCode】剑指 Offer 54. 二叉搜索树的第k大节点
  • C++设计模式_03_模板方法Template Method
  • 【LeetCode-中等题】79. 单词搜索
  • 揭秘iPhone 15 Pro Max:苹果如何战胜三星
  • 分布式秒杀方案--java
  • 高频golang面试题:简单聊聊内存逃逸?
  • 【2023年数学建模国赛C题解题思路】
  • Jenkins+Allure+Pytest的持续集成
  • yo!这里是进程控制