招商银行

收藏
银行
1000-9999人
上市
北京/上海/深圳/广州/南京
offer比较常胜榜校招高薪榜牛客指数榜
查看官网
上传简历
职位类型
全部
后端开发
前端开发
产品
银行
市场/营销
管理培训生
最新
热门
11-01 15:52
门头沟学院 Java
在线笔试,10月24日发的,10月26日晚上做的30道八股选择题+2道算法题1.你将得到一个仅能有左括号和右括号组成的字符串 x。你的任务是发现字符串中存在几对匹配的括号。public class BracketMatchCounter {// 计算括号字符串中的匹配对数public static int countMatchPairs(String s) {int leftCount = 0;   // 记录未匹配的左括号数量int matchPairs = 0;  // 记录最终匹配的括号对数// 遍历字符串的每个字符for (int i = 0; i < s.length(); i++) {char c = s.charAt(i);if (c == '(') {// 遇到左括号,未匹配计数+1leftCount++;} else if (c == ')') {// 遇到右括号且有未匹配左括号时,完成一次匹配if (leftCount > 0) {matchPairs++;leftCount--; // 消耗一个未匹配的左括号}}// 若存在非括号字符,直接忽略(按题目“仅含括号”的条件可不处理)}return matchPairs;}public static void main(String[] args) {// 定义测试用例,覆盖多种场景String[] testCases = {"(()())",  // 完全匹配,预期3对"())",     // 右括号多余,预期1对"(((",     // 左括号多余,预期0对"()()()",  // 连续匹配,预期3对")()(",    // 交叉不匹配,预期1对""         // 空字符串,预期0对};// 执行测试并输出结果for (String testStr : testCases) {int result = countMatchPairs(testStr);System.out.printf("字符串 \"%s\" 的匹配括号对数:%d%n", testStr, result);}}}2.小紫有一个 change 函数,每次传入一个整数 x,然后将 x 修改为 x 在二进制之下的一的个数。小紫想要知道在一个元素中所有元素的代价之和,一个元素的代价是将这个元素变成一,需要调用的 change 函数的次数。public class ElementCostCalculator {// 1. 核心change函数:返回x二进制中1的个数private static int change(int x) {if (x == 0) return 0; // 0的二进制无1,特殊处理int count = 0;while (x != 0) {x = x & (x - 1); // 清除x二进制最右侧的1,高效统计1的个数count++;}return count;}// 2. 计算单个元素的代价:从x到1所需的change调用次数private static int getSingleCost(int x) {// 边界条件:x=1时无需调用,代价为0if (x == 1) return 0;int cost = 0;int current = x;// 循环调用change,直到结果为1,每调用一次代价+1while (current != 1) {current = change(current);cost++;}return cost;}// 3. 计算数组所有元素的代价之和public static int getTotalCost(int[] arr) {int total = 0;for (int num : arr) {// 过滤非正整数(题目隐含为正整数,避免无效值影响结果)if (num <= 0) {System.out.printf("警告:元素 %d 为非正整数,无法计算代价,已跳过%n", num);continue;}total += getSingleCost(num);}return total;}// 测试示例public static void main(String[] args) {// 测试数组:包含不同场景的元素int[] testArray = {5, 8, 1, 15, 7, 0, -3};int totalCost = getTotalCost(testArray);System.out.println("=====================");System.out.printf("数组所有元素的代价之和:%d%n", totalCost);}}
投递招商银行等公司10个岗位
点赞 评论 收藏
分享
1. 如果需要提升年轻客群的信用卡活跃度,你会如何结合社交平台热点(如短视频、直播)设计‘趣味金融挑战赛’并制定执行计划?2. 当发现客户对智能投顾产品接受度低,你会如何通过案例演示、风险收益对比和个性化方案设计制定‘财富管理认知提升计划’?3. 如果支行要求优化客户分层服务体系,你会如何通过数据分析(如消费习惯、资产配置)设计‘精准营销策略’并协调团队资源执行?4. 当政府推动‘普惠金融’政策,你会如何分析本地社区需求、设计‘低门槛理财+信贷’组合方案并联动商户共同推广?5. 如果遇到客户因市场波动质疑理财产品收益,你会如何通过市场趋势分析、产品条款解读和情绪安抚设计‘信任重建沟通方案’?6. 当竞对公司通过‘网红联名卡’抢占市场份额,你会如何通过客户需求调研、权益创新和场景化营销设计‘差异化产品推广策略’?7. 如果需要策划‘银发客群’专属金融服务,你会如何通过适老化产品设计(如大字版APP、专属理财)、社区合作制定‘养老金融推广计划’?8. 当发现客户因隐私担忧拒绝使用线上财富管理工具,你会如何通过安全功能演示、案例讲解和风险保障承诺设计‘数字化服务信任建立方案’?9. 如果支行要求提升小微企业主的综合金融服务渗透率,你会如何通过行业分析、政策解读和‘信贷+结算’打包方案设计‘一站式服务推广策略’?10. 当需要优化客户投诉处理流程以提升满意度,你会如何通过高频投诉类型分析、服务话术优化和快速响应机制设计‘投诉转服务改进方案’?11. 如果需要提升客户对跨境金融服务的使用意愿,你会如何结合汇率波动趋势、场景化案例和本地化需求设计‘跨境金融体验活动’并制定执行计划?
点赞 评论 收藏
分享
分享我的面试经验
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客网在线编程
牛客网题解
牛客企业服务