阿里暑期实习笔试题——2021.03.31

阿里笔试——北京阿里笔试题总结 北京阿里笔试题 阅读详情

此题为第一题:密码测试

  1. 题目描述
    在这里插入图片描述
  2. 解题思路
    先将n个输入的字符进行排序,数字排在前面,字母排在后面
    使用回溯法实现字符数组的全排列,动态生成字符串,当字符串的长度为m且第一个字符为数字且最后两个字符为字母,则符合条件,将字符串放到结果数组

全排列的代码模板可参考之前的另一篇文章:
https://blog.youkuaiyun.com/MiSiTeLin/article/details/115376368?spm=1001.2014.3001.5501

  1. 代码如下
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

/**
 * @author junfeng.lin
 * @date 2021/3/31 9:08
 */
public class Main {
    //结果集合
    static List<StringBuffer> result;
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int m = sc.nextInt();
        int n = sc.nextInt();
        if (m < 3 || n < 3) {
            return;
        }
        StringBuffer sb = new StringBuffer();
        for (int i = 0;i < n;i++) {
            sb.append(sc.next());
        }
        //先将字符数组排序
        char[] chars = sb.toString().toCharArray();
        Arrays.sort(chars);
        /**
         * 全排列+判断是否至少1数字加2字母
         */
        result = new ArrayList<>();
        getResult(chars ,new StringBuffer(), m, 0);
        for (int j = 0;j < result.size();j++) {
            System.out.println(result.get(j));
        }
    }

    /**
     * 分别为n个不同字符的数组,当前组合成的密码,密码长度,下一个字符
     * @param chars
     * @param cur
     * @param m
     * @param start
     */
    public static void getResult(char[] chars, StringBuffer cur ,int m, int start) {
        //加入结果数组
        if (cur.length() == m && isRight(cur)) {
            //此处要生成一个新对象,否则所有结果都引用同一个对象
            result.add(new StringBuffer(cur));
            return;
        }
        for (int i = start;i < chars.length;i++) {
            //加入字符
            cur.append(chars[i]);
            //从i + 1开始向后递归
            getResult(chars, cur, m, i + 1);
            //减去当前字符
            cur.deleteCharAt(cur.length() - 1);
        }
    }

    /**
     * 判断密码是否符合规则
     * 第一个字符为数字,最后两个字符为字母即可
     */
    public static boolean isRight(StringBuffer cur) {
        if (cur.charAt(0) >= '0' && cur.charAt(0) <= '9' &&
                cur.charAt(cur.length() - 1) >= 'a' && cur.charAt(cur.length() - 1) <= 'z' &&
                cur.charAt(cur.length() - 2) >= 'a' && cur.charAt(cur.length() - 2) <= 'z') {
            return true;
        }
        return false;
    }
}

  1. 用例测试
    在这里插入图片描述
阿里笔试——重庆阿里笔试题总结 阿里笔试——重庆阿里笔试题总体难度不大,但要求应聘者具备扎实的基础知识和良好的思维能力,并且能够在短时间内解决实际问题。此外,要求应聘者具备良好的沟通能力和团队合作精神,以及一定的创新思维和解决问题的能力。阿里非技术类笔试主要考察应聘者的综合素质和潜力,包括逻辑思维、沟通能力、领导力等方面。选择题:主要考察计算机基础知识,包括数据结构、算法、操作系统、网络等方面的基础知识,以及一些常见的编程语言和框架的使用。掌握扎实的基础知识和技能,包括计算机基础知识、编程语言和框架的使用、常用技术的了解和应用等。 阅读详情

相关推荐

第七章 Wi-Fi连接过程

系列文章目录 第一章 国内下载AOSP最新源码的方法 第二章 下载AOSP WiFi相关的代码 第三章 将源码导入Android Studio(无需编译idegen) 文章目录系列文章目录前言一、Wi-Fi连接是什么?二、Wi-Fi连接的过程1. 手动连接总结 前言 Wi-Fi连接分为下面几种过程,每种的流程都有些许差异: 手动连接 自动连接 在BSS之间漫游 Passpoint热点连接 一、Wi-Fi连接是什么? Wi-Fi连接是指STA(手机)连接到AP(无线路由器)的过程,这个过程分为链路

Frank.Zhang的专栏 2527

2023年春招阿里巴巴全套1000道java面试笔试题及答案

zookeeper原理和适用场景* zookeeper watch机制* redis/zk节点宕机如何处理* 分布式集群下如何做到唯一序列号* 如何做一个分布式锁* 用过哪些MQ,怎么用的,和其他mq比较有什么优缺点,MQ的连接是线程安全的吗* MQ系统的数据如何保证不丢失* 列举出你能想到的数据库分库分表策略;回答面试题,切忌只是简单一句话回答,可以将你对概念的理解,特点等多个方面描述一下,哪怕你自己认为不完全切中题意的也可以说说,面试官不喜欢会打断你的,你的目的是让面试官认为你是好沟通的。

m0_73311735的博客 1767

【NVIDIA Jetson Orin系列 - 安装NVIDIA SDK Manager】

NVIDIA Jetson Orin - 安装NVIDIA SDK Manager

dally2的博客 2692

阿里国际/淘天实习笔试题

所以只要记录总奇数 odds,和总偶数evens,遍历数组,能与当前a[i]组成偶数的方式就是odds-1-左右两边的奇数数量(当a[i]是奇数的时候),最后全部相加除以2就是答案。有首尾相连的一圈黄蓝灯[x,y],如果点亮黄灯则+x分,点亮蓝灯+y分,不点亮不加分。相邻的两盏灯颜色不能相同,请在尽可能的情况下,获得最多的积分。输入两行,给你数组长度n和长度为n的数组a,请从数组a中取两个不相邻的数字相加为偶数,问有多少种方式。和为偶数,就是奇数+奇数或者偶数+偶数。Mysql的四个隔离级别和处理的问题。

m0_62097957的博客 2266

MITRE ATT&CK超详细学习笔记-01(背景,术语,案例)

MITRE是一个向美国政府提供系统工程、研究开发和信息技术支持的非营利性组织,于1958年从麻省理工学院林肯实验室分离出来后参与了许多最高机密的政府项目,开展了大量的网络安全实践。例如,MITRE公司在1999年发起了常见披露漏洞项目(CVE,CommonVulnera-bilitiesandExposures)并维护至今。其后,MITRE公司还维护了常见缺陷列表(CWE,CommonWeaknessEnumeration)这个安全漏洞词典。.........

Zichel77的博客 1万+

华硕ROG幻16笔记本电脑模式切换管理工具完美替代华硕奥创中心管理工具

参考文档1这个工具可以完美替代华硕奥创中心工具,可以定制化不同模式下的CPU、GPU、风扇转速、电池计划等。是由华硕开发人员开发的一个纯绿色的系统管理工具。直接展示启动后的工具界面效果图:这个工具也可以一键式停止正在运行的华硕ASUS服务,减少不必要的资源消耗。

追梦&天空的博客 1万+

阿里巴巴Java面试题、笔试题(含答案)

本文总结了Java核心面试知识点,主要包括:1. Math类中ceil、floor、round三种取整方法的区别;2. String类型特性及常用方法;3. 对象创建与内存分配机制;4. 抽象类与接口的区别;5. IO流分类及作用;6. 反射机制与序列化原理;7. 异常处理与克隆实现;8. final、finally、finalize的区别。文中通过典型面试题解析Java核心技术点,涵盖数据类型、面向对象、IO、反射等核心概念,并对比了不同JDK版本的特性差异,为Java开发者面试提供系统性的知识总结。

2401_89221445的博客 1158

(一)Tushare Pro教程:股票基本数据接口

 一直使用tushare作数据源,这里开个教程大家一起学习。 一、介绍        tushare是一个python股票数据源,现已升级到tushare pro版本,新版本在数据稳定性和获取速率上大幅提升。与wind、东财等收费数据源相比,tushare pro算是金融数据界的良心之作,其为从事金融工程、量化研究等方向的同学们提供了便利。tushare pro还有一点突出的特色就是已经将股票...

虎毛的博客 4万+

阿里暑期实习笔试准备

在牛客上做了2021的4星和2星编程题。 晚上应该是寄了,然后总结一下

qq_30035663的博客 740

23、资产分散化与有效前沿:投资组合优化的核心策略

本文深入探讨了现代投资组合理论的核心概念,包括分散投资的重要性、均值-方差优化框架以及有效前沿的构建与应用。通过案例分析和数学模型,阐述了如何通过科学方法降低投资组合风险并实现最优风险收益权衡。文章还介绍了实际应用中的求解方法与决策流程,为投资者提供系统的投资组合优化指导。

cc789的博客 114

【python科研数据处理】将Endnote自动搜索的所有pdf文件,全都移动指定文件夹中

将Endnote自动搜索到的全部pdf文件,全都移动指定文件夹中1 背景2 问题解决 手动反爬虫,禁止转载:原博地址 https://blog.csdn.net/lys_828/article/details/122370892(优快云博主:Be_melting) 知识梳理不易,请尊重劳动成果,文章仅发布在优快云网站上,在其他网站看到该博文均属于未经作者授权的恶意爬取信息 1 背景 在进行期末考试周后,面对最后一门功课,需要提交至少80篇SCI参考文献,因此最快下载文献的方式就是通过Web of S

lys_828的博客 1827

2017年暑期实习求职经历

2017暑期实习,简历,笔试面试,华为

shuaixio的博客 1853

基于ENVI完成影像的去云操作以及后续处理

利用ENVI完成重采样影像的去云操作 由于SNAP重采样之后的影像是分波段保存的,ENVI的波段运算工具一次也只能输出一个波段,所以去云的操作分波段进行,原理是掩膜法 下面是打开所有波段后的界面 去云的依据是以quality_scene_classification栅格文件为基础,该文件是哨兵2数据自带的场景质量分类图,包含12个级别,可以通过SNAP软件查看,如下图所示: 对于去云操作而言,我们只需要DARK_FEATURE_SHADOW(地形等),CLOUD_SHADOW(云阴影)、CL

lemon_tttea的博客 2万+

阿里巴巴 2015 暑期实习前端笔试题

前言 上周二在阿里暑期实习的前端笔试那里打了个酱油。题目说实话都很基础,但如果之前没有专门写过类似的东西,现想现写的话,一个小时压力还是有些大的(当然了,大神除外)。 下面把题目分享给大家,欢迎大家一起探讨交流,共同进步。 我做了一些,后面的大题肯定有没写完的。稍晚些贴上来吧。 题目来了 第一题 下列符合规范的 AMD 模块...

weixin_34240657的博客 210

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

24年春招/暑期实习-阿里-笔试真题卷(6)

阿里巴巴笔试真题

sspnote的博客 1322

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

题解 | #查找组成一个偶数最接近的两个素数#

本人情况:女,海本海硕,广东人,可以接受略卷,希望工作有前景,未来长期想回广东发展,父母支持所有决定。第一次碰到这么简单的笔试题,编程题最后一题更是逆天,三个测试点答案两个2一个1,随便一试试出来了,一。Offer1:大厂ATMD,核心部门推荐算法ssp,n*16,优点是离家近,购房压力不大,缺点是个人。本人情况:双非本211硕,河南人,对象安徽的,我俩是本科同学,在南京买了房准备结婚了,所以更想留在南。都是测试岗,招银24w,人保听说18-20w,目前了解到的是人保比较稳定,待遇还可以,招银加班多,而。

华鑫的专栏 1329

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

2012九月十月腾讯,网易游戏,百度最新校园招聘笔试题

十月下旬腾讯,网易游戏,百度最新校园招聘笔试题集锦(第271-330题) 引言     此文十月百度,阿里巴巴,迅雷搜狗最新面试十一题已经整理了最新的面试题70道,本文依次整理腾讯,网易游戏,百度等各大公司最新校园招聘的笔试题,后续将继续整理十月下旬的笔/面试题。 腾讯2011.10.15校园招聘会笔试题 1、下面的排序算法中,初始数据集的排列顺序对算法的性能无

Flyer 5223

有没有大佬帮我改进算法,腾讯这次的第四题,但是超时了

与运算时,n=(1,2,4,8)时,这些数与任何数进行计算时,只要最高位是1。计算后得到的值即为n。1、给定无向图,边为是红色或白色,若一个点的全部边都是红色的或者某个点没有边,就是“好点”,问“好点。做完问朋友才知道,好多人都是请外援,只做出来两道,3有思路写不出来,4以为是对的只过了15%,这能进。麻了,第一题签到题都没a,各位佬们能不能帮鼠鼠看看第一题,哪里有问题,只过了13.33#腾讯笔试##/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * *

2301_79125431的博客 919

题解 | #求小球落地5次后所经历的路程和第5次反弹的高度#

正则1、基本格式//.test(str)2、/[]/表示一个字符,0-9,a-z,A-Z,^0-9a。从开学到现在一直摆烂。算法太久没写了,退步的吓人,Java的内容也忘的差不多了,不知道知道这段时间到。23届毕业生,考研二战考本校本专业面试被刷了,本科四年纯混子,只有一个算不上实习的校内实习,技能什么。秋招-简历挂:小红书,字节,阿里,腾讯,百度,网易,华为,米哈游,快手,完美世界,荣耀,蚂蚁,四大行。目前找实习准备的一直是cpp后端,之前抱了比较大希望的腾讯音乐下午二面也挂了,目前还是0offer,

华鑫的专栏 623

题解 | #获取三个数中的最大值(三元表达式实现)#

单片机 嵌入式面经 笔试题 不跟大家争华子暑期实习了 25届同学不建议去实习,静心提升能力,别得不偿失 [笑cry][掉小珍珠了] 暑假实习正式完结 京东校招两年,因言获罪被逼主动离职 今天也是想似的一天 京东校招两年,因言获罪被逼主动离职 求助金山云星云训练营情况 有大佬知道转正率怎么样吗,目

华鑫的专栏 460

题解 | #在二叉树中找到两个节点的最近公共祖先#

科锐国际(计算机类),汤臣倍健,中建三局,宁德时代,顺丰24春招内推①汤臣倍健【内推岗位】:市场类、hr说是驻场开发,主要是做的是养老金之类的项目,说是第三支柱个人储蓄型养老保险和商业养老保险这样的。鼠鼠马上要研二实习了一个选择是一年的进站,也就是在学校工作站打工,做做机器学习相关的内容,一天给10。#我的实习求职记录# #找实习多的是你不知道的事# #牛客福利打卡# 大二计算机科学与技术专业暑期实。题主本科是双非土木,干了一年多辞职,开年就在备考计算机,算了算研三秋招的时候已经28了,比较担心到时。

han_xue_feng的博客 1662
上一篇: 浅析B+索引以及使用
下一篇: MySQL是如何实现事务ACID四个特性的?
jf-lin
博客等级 码龄7年 37粉丝 49原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值