面腾讯后台开发,二面挂掉了,,,

server/2024/10/17 20:31:54/

随着各厂秋招的开启,收到面试邀请的同学也越来越多。在当年和我一起找实习的同学里面,有实力较强的同学收到了腾讯后台开发的校招面试邀请。但面试不止是实力的竞争,也有很重要的运气的因素。

虽然我的同学在腾讯后台开发的二面中挂掉了,但是并非是他实力不强。

CSDN - 本博客python入门笔记快捷下载

免费下载 - MySQL和Oracle的详细区别

CSDN - 本博客C++入门笔记快捷下载

今天带来和这位同学的腾讯面经中最相似的能找到的算法题:

题目描述:

题号:739

给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。

图片

解题思路:

思路一:单调栈

在遍历数组时,如果当前温度大于栈顶元素对应的温度,说明找到了栈顶元素之后第一个比它大的温度,因此可以计算出两者之间的天数差,并将结果存入结果数组中。

如果当前温度不大于栈顶元素对应的温度,则将当前索引入栈。最终,栈中剩余的元素对应的结果值都为0,表示这些元素之后没有比它们大的温度。

时间复杂度:O(n) 

空间复杂度:O(n)

C++


// C++
class Solution {
public:vector<int> dailyTemperatures(vector<int>& temperatures) {stack<int> stack;  vector<int> result(temperatures.size(), 0);  for (int i = 0; i < temperatures.size(); i++) {  while (!stack.empty() && temperatures[i] > temperatures[stack.top()]) {  int index = stack.top();  stack.pop();  result[index] = i - index;  }  stack.push(i);  }  return result;  }
};

go


// go
func dailyTemperatures(temperatures []int) []int {stack := []int{}  result := make([]int, len(temperatures))  for i := 0; i < len(temperatures); i++ {  for len(stack) > 0 && temperatures[i] > temperatures[stack[len(stack)-1]] {  index := stack[len(stack)-1]  stack = stack[:len(stack)-1]  result[index] = i - index  }  stack = append(stack, i)  }  return result  
}


http://www.ppmy.cn/server/132017.html

相关文章

【Linux】命令行下的增删查改之“查找“

根据路径和条件搜索指定文件(find) find 命令是 Linux 系统中一个极为重要和强大的工具&#xff0c;用于在目录树中递归查找文件和目录&#xff0c;能够根据多个条件进行筛选。 它适用于进行系统维护、文件管理和日志分析时文件的搜寻,既然其查找方式递归且从根目录开始,所以…

金融市场中的量化交易与算法优化分析

量化交易在现代金融市场中扮演着越来越重要的角色&#xff0c;通过数学模型和算法的分析&#xff0c;量化交易能够帮助投资者在复杂的市场环境中做出高效的投资决策。本文将探讨量化交易的基本原理、常见策略以及如何通过算法优化提高交易效果。 #### 一、量化交易的基本概念 …

動態IP和端口詳解

IP地址是分配給每臺連接到互聯網的設備的唯一識別字&#xff0c;幫助網路中的設備進行互相識別和通信。IP地址有兩種類型&#xff1a;IPv4和IPv6。IPv4是由四組數字組成&#xff0c;例如192.168.1.1&#xff0c;而IPv6則是更長的形式&#xff0c;旨在解決IPv4地址耗盡的問題。 …

Kubernetes API

Kubernetes API 使你可以查询和操纵 Kubernetes 中对象的状态。 Kubernetes 控制平面的核心是 API 服务器和它暴露的 HTTP API。 用户、集群的不同部分以及外部组件都通过 API 服务器相互通信。 Kubernetes 控制面的核心是 API 服务器。 API 服务器负责提供 HTTP API&#xff…

9个微服务最佳实践

1⃣分离数据存储&#xff1a;独立数据库&#xff0c;提升灵活性。 2⃣代码成熟度一致&#xff1a;质量稳定&#xff0c;避免技术债务 3⃣独立构建流程&#xff1a;独自构建&#xff0c;快速部署。 4⃣单一职责原则&#xff1a;业务功能单一&#xff0c;简化维护。 5⃣容器化部署…

距离真正的自动驾驶落地还有多远?

摘要 随着人工智能、大数据及物联网技术的迅猛发展&#xff0c;自动驾驶技术正逐步从理论探讨走向实际应用&#xff0c;成为智能交通领域的热点话题。本文深入剖析了自动驾驶技术的当前发展状况&#xff0c;包括其技术原理、发展历程、面临的技术与法规挑战&#xff0c;并展望…

Unity客户端HR面面经

做一下自我介绍 面试官&#xff0c;您好&#xff01;我是口口口口口口口口&#xff0c;来应聘我们口口的U3D开发岗。我自己是一个对游戏开发本身非常感兴趣的开发者&#xff0c;在校期间参加过很多校园开发比赛和企业办的开发活动&#xff0c;也拿过口口口奖和口口口口大赛奖&…

如何选则合适的图存储方式?

在选择合适的图存储方式时,需要考虑多个因素,包括图的类型、规模、操作需求以及性能要求等。以下是一些帮助你做出选择的要点: 一、了解不同图存储方式的特点 (一)邻接矩阵 存储结构:用二维数组表示图,数组的行和列分别对应图中的顶点。如果顶点 i 和顶点 j 之间有边相…