网易面试题 两种排序方法
来源:互联网 发布:淘宝好看的小白鞋 编辑:程序博客网 时间:2024/05/16 05:05
点击打开链接
时间限制:1秒 空间限制:32768K 热度指数:5120
算法知识视频讲解题目描述
考拉有n个字符串字符串,任意两个字符串长度都是不同的。考拉最近学习到有两种字符串的排序方法: 1.根据字符串的字典序排序。例如:
"car" < "carriage" < "cats" < "doggies < "koala"
2.根据字符串的长度排序。例如:
"car" < "cats" < "koala" < "doggies" < "carriage"
考拉想知道自己的这些字符串排列顺序是否满足这两种排序方法,考拉要忙着吃树叶,所以需要你来帮忙验证。
"car" < "carriage" < "cats" < "doggies < "koala"
2.根据字符串的长度排序。例如:
"car" < "cats" < "koala" < "doggies" < "carriage"
考拉想知道自己的这些字符串排列顺序是否满足这两种排序方法,考拉要忙着吃树叶,所以需要你来帮忙验证。
输入描述:
输入第一行为字符串个数n(n ≤ 100)接下来的n行,每行一个字符串,字符串长度均小于100,均由小写字母组成
输出描述:
如果这些字符串是根据字典序排列而不是根据长度排列输出"lexicographically",如果根据长度排列而不是字典序排列输出"lengths",如果两种方式都符合输出"both",否则输出"none"
示例1
输入
3aaabbb
输出
both
直接两两比较即可。
#include<iostream>#include<cmath>typedef long long LL;using namespace std;string s[105];int main(){int n;cin>>n>>s[0];int len=s[0].length();string t=s[0];int ok1=1; //是否字典序 int ok2=1; //是否长度递增 for(int i=1;i<n;i++){cin>>s[i];if(s[i]<t) ok1=0;t=s[i];if(s[i].length()<len) ok2=0;len=s[i].length();}if(ok1&&ok2) puts("both");else if(ok1&&!ok2) puts("lexicographically");else if(!ok1&&ok2) puts("lengths");else puts("none");return 0;}
阅读全文
0 0
- 网易面试题 两种排序方法
- 网易 两种排序方法
- 网易两种排序方法
- 网易笔试编程-两种排序方法
- 【面试题】两种方法实现strcpy
- 网易笔试编程题:两种排序方法(C++)
- 网易笔试编程题——两种排序方法
- 【面试题】判断回文数-两种方法实现
- 面试题:求a,b两种方法
- 网易面试题
- 网易有道面试题
- 网易游戏面试题
- 网易电面试题
- 网易面试题
- 网易招聘面试题
- 一道网易面试题
- 网易开发面试题
- 网易游戏面试题
- 关于ANR和Force Close
- 背包之01背包、完全背包、多重背包详解
- HDU 6127 Hard challenge(几何)
- Java对浮点型数据保留小数点后n位
- pandas入门——数据合并merge函数
- 网易面试题 两种排序方法
- Namespace declaration statement has to be the very first statement in the script
- [资源分享]一个类似我的世界的UNITY分享
- 递归
- Linux系统学习方法——写给小白
- JZOJ1333. H函数 (2017.8B组)
- 神奇的玩具
- HDU 3695:Computer Virus on Planet Pandora(AC自动机裸题,数组实现AC自动机)
- 编译android4.0.1源码遇到的问题