刷刷笔试题~~(3)

原创 2016年05月30日 22:40:04

题目描述

对于一个字符串,和字符串中的某一位置,请设计一个算法,将包括i位置在内的左侧部分移动到右边,将右侧部分移动到左边。

给定字符串A和它的长度n以及特定位置p,请返回旋转后的结果。

测试样例:
"ABCDEFGH",8,4
返回:"FGHABCDE"
import java.util.*;

public class StringRotation {
    public String rotateString(String A, int n, int p) {
        String b=A+A; 
        String a=b.substring(p+1,p+1+n); 
        return a;
    }
    public static void main(String[] args){
        String A="ABCDEFGH";
        int n=A.length();
        int p=4;
        StringRotation sr=new StringRotation();
        System.out.println(sr.rotateString(A,n,p));
    }
}





import java.util.*;

public class StringRotation {
    public String rotateString(String A, int n, int p) {
       return A.substring(p+1) + A.substring(0, p+1);
    }
    public static void main(String[] args){
        String A="ABCDEFGH";
        int n=A.length();
        int p=4;
        StringRotation sr=new StringRotation();
        System.out.println(sr.rotateString(A,n,p));
    }
}


































































在线编程题

1.对于一个字符串,和字符串中的某一位置,请设计一个算法,将包括i位置在内的左侧部分移动到右边,将右侧部分移动到左边。 给定字符串A和它的长度n以及特定位置p,请返回旋转后的结果。 测试样...
  • thAnKSm0on_
  • thAnKSm0on_
  • 2016年03月03日 17:03
  • 902

对于一个字符串,设计一个算法,将包括i位置在内的左侧部分移动到右边,将右侧部分移动到左边。给定字符串A和它的长度n以及特点位置p,请返回旋转后的结果。

#include #include #define N 100 int main() { char s[N]; int n; int p; int i; int j; char ch...
  • FunkyFrog821951259
  • FunkyFrog821951259
  • 2016年12月06日 15:11
  • 1346

刷刷笔试题~(2)

1.四个平面最多把三维空间分成几个部分?(15) 知识点:n ^ 2-1 = 15 这个问题等价于:一个西瓜切4刀,假设在此过程中西瓜不散落,则最多可以切成几块? 前3刀沿横、纵、竖三个方向切成8块...
  • nanaMasuda
  • nanaMasuda
  • 2016年09月23日 16:31
  • 525

刷刷笔试题~~[回溯法]

1.矩阵中的路径 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径...
  • nanaMasuda
  • nanaMasuda
  • 2016年09月28日 08:47
  • 176

刷刷笔试题~(4)编程

[编程题]左右最值最大差 给定一个长度为N(N>1)的整型数组A,可以将A划分成左右两个部分,左部分A[0..K],右部分A[K+1..N-1],K可以取值的范围是[0,N-2]。求这么多划分方...
  • nanaMasuda
  • nanaMasuda
  • 2016年09月23日 16:30
  • 340

刷刷笔试题~~[矩阵]

1.关于主对角线(从左上角到右下角)对称的矩阵为对称矩阵;如果一个矩阵中的各个元素取值为0或1,那么该矩阵为01矩阵,求大小为N*N的01对称矩阵的个数?() power(2,n) power(2...
  • nanaMasuda
  • nanaMasuda
  • 2016年09月05日 18:34
  • 265

刷刷笔试题~~[数组]

1.假设以行优先顺序存储三维数组A[5][6][7],其中元素A[0][0][0]的地址为1100,且每个元素占2个存储单元, 则A[4][3][2]的地址是() 解析: 行优先相当于先遍历y z...
  • nanaMasuda
  • nanaMasuda
  • 2016年08月30日 16:30
  • 325

刷刷笔试题~~(6)[C++]

1.以下程序输出结果是____ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22...
  • nanaMasuda
  • nanaMasuda
  • 2016年08月30日 16:34
  • 597

刷刷笔试题~~[迷宫问题!!]

1.迷宫问题 定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1...
  • nanaMasuda
  • nanaMasuda
  • 2016年09月29日 14:56
  • 258

刷刷笔试题~~[递归]

[编程题]上楼梯 有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶、3阶。 请实现一个方法,计算小孩有多少种上楼的方式。为了防止溢出,请将结果Mod 1000000007 给定一个正整数...
  • nanaMasuda
  • nanaMasuda
  • 2016年09月23日 16:29
  • 311
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:刷刷笔试题~~(3)
举报原因:
原因补充:

(最多只允许输入30个字)