招行信用卡笔试只做出来第一道题,分享思路

招行信用卡第一题AC思路,主要就是基于取余的思想,使用memo数组保存R到右边最近L的距离或L到最近R的距离
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNext()) {// 注意,如果输入是多个测试用例,请通过while循环处理多个测试用例
            String s = in.nextLine();
            int n = s.length();
            String[] ss = new String[s.length()];
            for(int i=0;i<=n-1;i++) {
            	ss[i] = s.charAt(i)+"";
            }
            test(ss,n);
        }
    }

	private static void test(String[] ss,int n) {
		String s = "";
		//String s1 = "";
		int[] memo = new int[n];
		int[] ret = new int[n];
		for(int i=0;i<=n-1;i++) {
			if(ss[i].equals("R")) {
				int c = 1;
				while(ss[i+c].equals("L")==false)
					c++;
				memo[i] = c;
			}
			if(ss[i].equals("L")) {
				int c = 1;
				while(ss[i-c].equals("R")==false)
					c++;
				memo[i] = c;
			}
		}
		/*for(int i=0;i<=n-1;i++) {
			s1 = s1+memo[i]+" ";
		}
		System.out.println(s1.trim());*/
		for(int i=0;i<=n-1;i++) {
			if(ss[i].equals("R")&&memo[i]%2==0)
				ret[i+memo[i]] = ret[i+memo[i]]+1;
			if(ss[i].equals("R")&&memo[i]%2==1)
				ret[i+memo[i]-1] = ret[i+memo[i]-1]+1;
			
			if(ss[i].equals("L")&&memo[i]%2==0)
				ret[i-memo[i]] = ret[i-memo[i]]+1;
			if(ss[i].equals("L")&&memo[i]%2==1)
				ret[i-memo[i]+1] = ret[i-memo[i]+1]+1;
		}
		for(int i=0;i<=n-1;i++) {
			s = s+ret[i]+" ";
		}
		System.out.println(s.trim());
	}
}


#招商银行##笔试题目##秋招#
全部评论
#include <bits/stdc++.h>using namespace std;const int maxn=1e5+5;const int mod=1e9+7;char s[maxn];int dp[2][20];void add(int &a,int b){ a+=b; if (a>mod) a-=mod;}int cur=0;int main(){ cin >> s; int len=strlen(s); dp[1][0]=1; for (int i=0;i<len;cur^=1,i++){ memset(dp[cur],0,sizeof(dp[cur])); if (s[i]!='?'){ for (int j=0;j<13;j++) add(dp[cur][(j*10+s[i]-'0')%13],dp[cur^1][j]); }else{ for (int j=0;j<13;j++) for (int k=0;k<10;k++){ add(dp[cur][(j*10+k)%13],dp[cur^1][j]); } } } cout << dp[cur^1][5] << '\n';}第三题ac
点赞 回复 分享
发布于 2019-09-15 22:36

相关推荐

不愿透露姓名的神秘牛友
07-07 14:00
不想多说了,什么逆天HR,还要教我礼貌😂
机械打工仔:这不纯傻卵吗,他还操心上别人老板了
投递BOSS直聘等公司8个岗位
点赞 评论 收藏
分享
05-29 09:02
门头沟学院 Java
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
11
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务