感受:
其实我投简历的时候,都不太敢投递阿里。因为在阿里一面前已经过了字节的三次面试,投阿里的简历一直没被捞,所以以为简历就挂了。
特别感谢一面的面试官捞了我,给了我机会,同时也认可我的努力和态度。对比我的面经和其他大佬的面经,自己真的是运气好。别人8成实力,我可能8成运气。所以对我而言,我要继续加倍努力,弥补自己技术上的不足,以及与科班大佬们基础上的差距。希望自己能继续保持学习的热情,继续努力走下去。
也祝愿各位同学,都能找到自己心动的offer。
分享我在这次面试前所做的准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档
现给定 A、DA、B、DB,请编写程序计算 PA+PB。
输入格式:
输入在一行中依次给出 A、DA、B、DB,中间以空格分隔,其中 0<A,B<109。
输出格式:
在一行中输出 PA+PB 的值。
输入样例 1:
3862767 6 13530293 3
输出样例 1:
399
输入样例 2:
3862767 1 13530293 8
输出样例 2:
0
解题思路
====
方法一 原始方法
传入字符串A,B 字符da,db,遍历字符串,统计字符出现的次数,定义一个新的函数传入da,db以及他们在字符串中出现的次数,将字符形转换为整形,然后通过pow函数累加起来,最后返回两个累加和之和。
方法二 利用c++ string新特性 来做
除了题目要求定义的四个数据外,再额外定义两个字符串A,B,push_back()存放字符,然后定义一个String转换为int的函数,解题思路与方法一相同。
详细代码
====
方法一
#include
#include
#include
using namespace std;
int fun(char a,char b,int counta,int countb){
int suma = 0,sumb = 0;
int ka = a-‘0’;
int kb = b-‘0’;
for(int i = 0;i<counta;i++){
suma+=pow(10,i)*ka;
}
for(int i = 0;i<countb;i++){
sumb+=pow(10,i)*kb;
}
return suma+sumb;
}
Java面试核心知识点笔记
其中囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。
Java中高级面试高频考点整理
最后分享Java进阶学习及面试必备的视频教学
习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**