携程面试题

1.谈谈项目

2.说说瀑布流实现原理,主要用了什么技术

3.谈谈SEO

4.为什么用ajax,它的设计原理,解决什么问题

5.怎么解决跨域问题

6.谈谈你知道的几种排序算法

7.CSS框架:less和sass,使用它有什么好处?

8.JS框架,Jquery和angular,谈谈对它的理解,为什么要用它,用它好处。

9.了解常用的数据库,怎么SQL优化

考察点:对前端在宏观上有了解,为什么使用这些技术,不谈过多细节,说关键点?

10.怎么解决内存泄漏

11.快排的事件复杂度,原理

12.跨域解决办法

13.框架用了哪些

14.项目中用到的技术

15.继承的几种方式

携程二面

1给你一个任务,你怎么做
2leader交给你一个任务,产品下单支付你该怎么做
3对象深拷贝写一下
如果是个array  还怎么用if里面的hasOwnProperty,可以是array可以是JSON对象,所以也不能用for  in
4怎么理解前后端及其他技术区别的
5前后端数据处理有什么区别


携程的Java校招笔试题主要考察对Java语言的基础知识和应用能力的掌握。下面我将用300字中文回答一道携程Java校招笔试题。 题目描述:有一个包含N个元素的整型数组,数组中的元素可正可负。编写一个函数,返回数组中所包含元素的最大连续子数组的和。 解题思路:这是一道求最大连续子数组和的经典问题,可以使用动态规划的思想解决。 首先,我们定义两个变量max和currentSum,分别用于保存当前的最大连续子数组和和当前元素的和。初始时,将max和currentSum都设置为数组中的第一个元素。 然后,我们从数组的第二个元素开始遍历。对于每个元素,我们将其与之前的currentSum相加,并与该元素本身进行比较。如果大于当前元素,则更新currentSum为这个和,否则,将currentSum设置为当前元素。 同时,我们还需要将currentSum与max进行比较,如果大于max,则更新max为currentSum。这样,每次遍历的时候都会更新最大连续子数组和。 最后,当遍历完整个数组后,max中保存的就是最大连续子数组的和。将其返回即可。 代码示例: ```java public int maxSubArraySum(int[] nums) { int max = nums[0]; int currentSum = nums[0]; for (int i = 1; i < nums.length; i++) { currentSum = Math.max(currentSum + nums[i], nums[i]); max = Math.max(max, currentSum); } return max; } ``` 这个函数的时间复杂度是O(N),其中N是数组的长度。 通过以上的解题思路和示例代码,我们可以在面试中灵活应用,解决类似的最大连续子数组和的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值