首页 > 其他分享 >面腾讯后台开发,二面挂掉了,,,

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

时间:2024-10-13 22:21:58浏览次数:3  
标签:index 二面 int 挂掉 len temperatures 腾讯 stack result

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

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

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  
}

标签:index,二面,int,挂掉,len,temperatures,腾讯,stack,result
From: https://blog.csdn.net/H_P10/article/details/142905449

相关文章

  • qt5widgets.dll丢失导致腾讯课堂无法打开难题:qt5widgets.dll文件缺失快速解决策略
    面对qt5widgets.dll文件丢失导致腾讯课堂无法打开的难题,以下提供一套快速解决策略,帮助您迅速恢复腾讯课堂的正常使用。一、了解qt5widgets.dll文件的重要性qt5widgets.dll是Qt5框架中的一个动态链接库文件,它提供了丰富的用户界面元素和功能,是许多基于Qt5开发的应用程序所必......
  • 腾讯云-云直播
    云直播(CloudStreamingServices)为您提供极速、稳定、专业的直播云端处理服务,根据业务中不同直播场景的需求,云直播提供标准直播、快直播、慢直播和云导播台服务,分别针对大规模实时观看、高并发推流录制及超低延时的直播场景,配合腾讯云视立方·直播SDK,为您提供一站式的音视频直......
  • 腾讯通Linux端解决方案:兼容银河麒麟以及统信UOS等国产系统
    一、腾讯通RTX持续使用的核心痛点自腾讯通RTX停止更新并下架官网以来,用户们不得不面对一系列无法解决的关键问题,这些问题对日常办公产生了较大困扰:●国产系统与移动端不可用:腾讯通RTX目前仅兼容Windows和Mac系统,致使用户在国产操作系统及移动设备上无法使用。这不仅降低了工作......
  • 常见的公共 DNS 服务器地址有:谷歌 DNS:8.8.8.8 和 8.8.4.4阿里云 DNS:223.5.5.5 和 223.
    常见的公共DNS服务器地址有:谷歌DNS:8.8.8.8和8.8.4.4阿里云DNS:223.5.5.5和223.6.6.6腾讯DNS:119.29.29.29和182.254.116.116阿里公共DNS:IPv4:223.5.5.5、223.6.6.6IPv6:2400:3200::1、2400:3200:baba::1腾讯公共DNS(DNSPod):IPv4:119.29.29.29IPv6:2402:4e00::百......
  • 腾讯自研Git客户端,助力每个人都可以轻松使用Git
    工具介绍UGit是一款腾讯自研的Git客户端,为了让每个人都可以轻松使用Git,从而提高开发效率和团队协作的流畅性。支持工蜂MR/CR,工蜂议题管理,另外对于Git的原生特性有着深度支持。支持的系统支持macOS10.11+、AppleSilicon和Win64位系统。核心功能介绍便捷的大文件管理快速提交采用原......
  • 腾讯自研Git客户端,助力每个人都可以轻松使用Git
    工具介绍UGit是一款腾讯自研的Git客户端,为了让每个人都可以轻松使用Git,从而提高开发效率和团队协作的流畅性。支持工蜂MR/CR,工蜂议题管理,另外对于Git的原生特性有着深度支持。支持的系统支持macOS10.11+、AppleSilicon和Win64位系统。核心功能介绍便捷的大文件管理快速......
  • 大模型新玩法!腾讯优图与上交大联手 利用公开知识提升大模型
    腾讯优图实验室与上海交通大学的研究团队联手推出了一项革命性的知识增强方法,为大模型优化开辟了全新道路。这项创新技术摒弃了传统模型微调的局限,直接从开源数据中提取知识,大幅简化了模型优化流程,在多项任务中实现了超越现有最先进技术(SOTA)的卓越表现。近年来,大型语言模......
  • 清华大学、腾讯联合推全开源多模态架构Oryx 支持超长视频输入
    在人工智能快速发展的今天,一个名为ORYX的多模态大型语言模型正在悄然改变我们对AI理解视觉世界能力的认知。这个由清华大学、腾讯和南洋理工大学研究人员联合开发的AI系统,堪称视觉处理领域的"变形金刚"。ORYX,全称OryxMulti-ModalLargeLanguageModels,是一个专门设计用于......
  • 腾讯企业邮箱(企业微信邮箱)迁移到microsoft 365(office 365)
    1.迁移前准备(腾讯企业邮箱)1.如果你是企业管理员,首先看一下企业邮箱后台,是否已关闭登陆安全2.登录要迁移的个人邮箱后台,关闭安全登录、开启IMAP服务和相关选项,以及为邮箱设置一个密码 2.开始迁移1.登录microsoft365管理后台(https://admin.exchange.micro......
  • 闲话即时通讯:腾讯的成长史本质就是一部QQ成长史
    1、前言在猴年新春的时候,腾讯当时推出了新春广告片(点击观看视频),作为《弹指间心无间》的延续。片中通过春节期间发送QQ红包让家人打车回家团聚,让我们感受到了“最温暖的红包,给最爱的人”那种弹指间的感动。而就在这弹指一挥间,此次腾讯新春广告片距离2011年腾讯发布《弹指间心无......