阿里笔试题二

算法与数据结构——阿里笔试题(二) 算法题 101:红黑树(阿里笔试题) 题目:红黑树在处理过程中红黑节点会产生冲突,请问在下列操作中解决的冲突中,正确的是__。 A、插入操作时,解决红黑冲突 B、删除操作时,解决红黑冲突 C、插入操作时,解决红红冲突 D、删除操作时,解决黑黑冲突 ********************************************************************** 阅读详情
#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <assert.h>
#include <limits.h>
#include <stdbool.h>

/** 请完成下面这个函数,实现题目要求的功能 **/
 /** 当然,你也可以不按照这个模板来作答,完全按照自己的想法来 ^-^  **/
int time_cal(int num_list1_input[], int num_list2_input[], int num_list3_input[], char char_list_input[], int length)
{
    for (int i = 0; i < length; ++i)
    {
        int j = 0;
        for (j = 0; char_list_input[j] != ' '; ++j)
        {
            num_list1_input[i] = char_list_input[j] - '0';
        }
        for (int k = j + 1; char_list_input[k] != '\0'; ++k)
        {
            num_list3_input[i] = char_list_input[k] - '0';
        }
        num_list2_input[i] = num_list3_input[i] - num_list1_input[i];
    }
}


void swap(int num_list1_input[], int num_list2_input[], int num_list3_input[], int length, int num1_input, int num2_input)
{
    int num1_cp = 0;
    int num2_cp = 0;
    int num3_cp = 0;
    num1_cp = num_list1_input[num1_input];
    num2_cp = num_list2_input[num1_input];
    num3_cp = num_list3_input[num1_input];
    num_list1_input[num1_input] = num_list1_input[num2_input];
    num_list2_input[num1_input] = num_list2_input[num2_input];
    num_list3_input[num1_input] = num_list3_input[num2_input];
    num_list1_input[num2_input] = num1_cp;
    num_list2_input[num2_input] = num2_cp;
    num_list3_input[num2_input] = num3_cp;  
}

void sort(int num_list1_input[], int num_list2_input[], int num_list3_input[], int length)
{
    int k = 0;
    for (int i = 0; i < length - 1; ++i)
    {
        k = i;
        for (int j = i + 1; j < length; ++j)
        {
            if (num_list1_input[k] > num_list1_input[j])
            {
                k = j;
            }
        }
        swap(num_list1_input, num_list2_input, num_list3_input, length, i, k);
    }
}

int findMeetingTime(int meetingTimeArray_size, char** meetingTimeArray) {
    int num_list_start[meetingTimeArray_size] = {0};
    int num_list_end[meetingTimeArray_size] = {0};
    int num_list_mid[meetingTimeArray_size] = {0};
    int time_count = 0;
    for (int i = 0; i < meetingTimeArray_size; ++i)
    {
        time_count = time_count + num_list_start[i] + num_list_mid[i];
        if (time_count >= num_list_end[i])
        {
            return -1;
        }
    }
    return 1;
}

int main() {
    int res;



    int _meetingTimeArray_size = 0;
    int _meetingTimeArray_i;
    scanf("%d\n", &_meetingTimeArray_size);
    char* _meetingTimeArray[_meetingTimeArray_size];
    for(_meetingTimeArray_i = 0; _meetingTimeArray_i < _meetingTimeArray_size; _meetingTimeArray_i++) {
        char* _meetingTimeArray_item;
        _meetingTimeArray_item = (char *)malloc(512000 * sizeof(char));
        scanf("\n%[^\n]", &_meetingTimeArray_item);

        _meetingTimeArray[_meetingTimeArray_i] = _meetingTimeArray_item;
    }


    int num_list_start[_meetingTimeArray_size] = {0};
    int num_list_mid[_meetingTimeArray_size] = {0};
    int num_list_end[_meetingTimeArray_size] = {0};
    time_cal(num_list_start, num_list_mid, num_list_end, _meetingTimeArray, _meetingTimeArray_size);
    sort(num_list_start, num_list_mid, num_list_end, _meetingTimeArray_size);

    res = findMeetingTime(_meetingTimeArray_size, _meetingTimeArray);
    printf("%d\n", res);

    return 0;

}
阿里2020/8/3笔试题(二) 接上一篇文章,阿里笔试题第二题。使用了马后炮实现法,考场上实现不了就考完查资料再实现。 第二题:给定一个字符串,字符串只包含abcdef 6个字母,求满足下列规则的最长子序列的长度: 1、a必须在c,e前,c必须在e前; 2、b必须在d,f前, d必须在f前; 两个条件互相独立,因此可以将字符串拆为两个子串,一个子串只含a,c,e三个字母,另一个子串只含b,d,f三个字母,然后分别求两个字串的最长子序列的长度,再求两个长度之和即可。解法与LeetCode第300题解法相同(注意LeetCode第30 阅读详情

相关推荐

2018阿里巴巴基础平台研发工程师实习生笔试题:一.十进制数转换成的二进制数中有几个1. 二.输出IP所在的网段

1.输入一个十进制数转换成二进制数,输出二进制中有几个1? import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int fangZu = sc.nextInt(); ...

qq_39559604的博客 1375

阿里巴巴java方向笔试题 带详细答案

方法重写又称方法覆盖。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。...

segegefe的博客 1408

2019阿里巴巴技术面试题汇总.pdf

2019阿里巴巴面试题,包含cdn,数据库,前端,后端,存储等技术面试题汇总

阿里开发者招聘节 | 面试题26:假如给你一个新产品,你将从哪些方面来保障它的质量?...

为帮助开发者们提升面试技能、有机会入职阿里,云栖社区特别制作了这个专辑——阿里巴巴资深技术专家们结合多年的工作、面试经验总结提炼而成的面试真题这一次将陆续放出(面试题官方参考答案将在专辑结束后统一汇总分享,点此进入答题并围观他人答案)。并通过这些笔试真题开放阿里巴巴工作机会,让更多的开发者加入到阿里这个大平台。这一次,不仅是知识的收获,还将间接地与技术大牛们做了直观的沟通,了解他们的出题思路与考察...

weixin_34247032的博客 1955

阿里历年笔试题

资源包括阿里今年5年内的笔试题,包括技术,运营,产品,职能等岗位

Java服务端实现Google Pay支付功能

全网最全代码、最清晰服务端处理Google Pay,最清晰讲解Google Pay集成逻辑。

jack2350536098的博客 1万+

阿里技术面试题汇总,“跳槽”就靠它了(文中附答案)

以下为整理的2019阿里技术面试题及部分答案,详细答案可在文末获取! · 如何实现一个高效的单向链表逆序输出? 部分参考答案 typedefstructnode { intdata; structnode*next; node(intd):data(d),next(NULL){} }node; ·已知 sqrt (2)约等于 1.414,要求不用数学库,求 sqrt ...

程序员生活志的博客 1106

GD32F303 Keil 工程项目从零搭建实战指南

本文是一份详细的GD32F303 Keil工程项目从零搭建实战指南。文章阐述了亲手搭建工程的重要性,并逐步指导开发者完成从环境准备、目录规划、工程创建、文件添加、关键配置到编译调试的全过程。重点讲解了如何正确选择启动文件、添加外设库、配置头文件路径和全局宏,旨在帮助开发者深入理解工程结构,掌握GD32F303开发的核心技能,实现从“会用”到“懂”的跨越。

weixin_29190651的博客 407

阿里巴巴2017实习生笔试题(二)

A.共享B.装载速度快C.开发模式好D.减少页面交换1 静态链接库的优点 (1) 代码装载速度快,执行速度略比动态链接库快; (2) 只需保证在开发者的计算机中有正确的.LIB文件,在以二进制形式发布程序时不需考虑在用户的计算机上.LIB文件是否存在及版本问题,可避免DLL地狱等问题。 2 动态链接库的优点 (1) 更加节省内存并减少页面交换; (2) DLL文件与EXE文件独立,只要输出接口不变(即名称、参数、返回值类型和调用约定不变),更换DLL文件不会对EXE文件造成任何影响,因而极大地提高了可

Cchengzu的博客 778

【MDC开发者实战】多传感器融合算法在自动驾驶中的配置与优化

本文详细介绍了华为MDC平台在自动驾驶中多传感器融合算法的配置与优化实践。通过前融合与后融合技术,结合摄像头、激光雷达和毫米波雷达的数据,提升感知精度与可靠性。文章还分享了ARXML配置、标定技巧、算法调优及性能优化等实战经验,帮助开发者高效实现自动驾驶系统的传感器融合。

weixin_29214199的博客 515

ISCC-Amy‘s Code CTF-Reverse

ISCC-Amy's Code CTF-Reverse

m0_72904009的博客 682

阿里笔试题(二)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34161029的博客 3776

python发送邮件的时候出现 error (535, b‘5.7.3 Authentication unsuccessful‘) 解决方法

出现该Bug的原因主要是 账号密码无法登录,但原先使用该代码测试qq或者163的时候是可以通过的!问题在于各个公司邮件所处理的代码方式不一样

码农研究僧的博客 3503

阿里巴巴2017实习生笔试题(二)——总结

利用快排的patition思想,基于数组的第k个数来调整,将比第k个数小的都位于数组的左边,比第k个数大的都调整到数组的右边,这样调整后,位于数组右边的k个数最大的k个数(这k个数不一定是排好序的)B车每分钟可以等来1/7辆,因为是相互独立的,相加,每分钟可以等来车12/35辆,那么等来1辆车需要的时间就是=1除以12/35=35/12min,故答案选择C。在内核态下,系统可以无限制的访问内核资源。电池的电量是有概率的,对于 n 节串联的电池,出现电池损坏是概率事件,不存在必然的情况,所以 ABFE 错。

L.Wzz的博客 424

Python 爬虫实战:龙虎榜机构买卖数据爬取与代码详解(附数据分析)

龙虎榜是证券市场中重要的市场信息之一,记录了当日大宗交易及机构买卖情况,包括机构名称、买卖方向、成交金额、成交股数、买入卖出价格等信息。通过分析龙虎榜数据,投资者可以更好地了解市场动向和机构投资者的行为,从而做出更准确的决策。本文将详细介绍如何使用 Python 编写爬虫程序,高效地抓取龙虎榜机构买卖数据,并进行数据分析。我们将从环境搭建、数据抓取、数据存储到数据分析等关键步骤逐一展开,帮助读者掌握完整的爬虫实战流程。

u014481728的博客 702

区块链技术概述:从比特币到Web3.0

区块链技术正重塑数字世界的信任机制。本文系统梳理了区块链的发展路径:从比特币的PoW共识和UTXO模型,到以太坊的智能合约和账户体系,直至Web3.0的去中心化互联网愿景。文章详细解析了区块链的核心特性(去中心化、不可篡改等)和数据结构,通过流程图展示了比特币交易生命周期和智能合约执行流程,并对比了Web2.0与Web3.0的关键差异。最后,用Python代码实现了包含区块类、交易处理和挖矿机制的简易区块链系统,为理解区块链底层原理提供了实践参考。

闲人编程的博客 457

阿里巴巴2017实习生笔试题 (二)

今天做了一下题,发现确实好多不懂啊,没有特别怪的题,错题总结一下 1.下面哪一个不是动态链接库的优点? 正确答案: B 你的答案: D (错误) A 共享 B 装载速度快 C 开发模式好 D 减少页面交换 动态连接库需要寻址操作才能确定其中调用的函数,而静态链接库中的函数在编译时就确定了调用 的函数,因此,在效率上,动态库比较慢. 2.n个数值选出最大m个数(3&lt;m&lt;n)...

wuhuimin521的博客 1215

ican项目四汽车零件智能测量

ican项目四汽车零件智能测量

weixin_72050316的博客 561

2016阿里算法工程师笔试题 (二)

 题目: 某城市实行随机化小汽车指标拍卖摇号,每月一次,中签概率p=bid/100 000,其中bid为出价,如果中签将按照此bid付钱给交管局,每月摇号之前可以变更一次bid。由于某种强制限制条件的原因,小丽需要在6个月内中签一次,然后终止摇号。请问如何设置每次的出价,使得小李付出的期望成本最低?最低值是多少?保留4位有效数字。 #include usin

wonder的博客 2719

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

2016阿里前端笔试题(二)复盘:JavaScript闭包与事件循环核心考点解析

前端开发的核心能力,往往体现在对JavaScript语言机制的理解深度上。闭包与作用域决定了变量生命周期,而事件循环与异步编程则掌控着代码的执行顺序。理解这两类基础概念,不仅是应对大厂前端面试的关键,更是解决真实工程问题(如循环绑定事件、请求竞态、DOM高效交互)的前提。从2016年阿里前端笔试题切入,深入拆解闭包、this指向、宏任务/微任务等高频考点的答题思路与常见失分点,并延伸至事件委托、数组去重及边界处理等工程实践,帮助开发者建立从笔试到实战的完整知识链路。

weixin_29847829的博客 281

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

阿里巴巴2021秋招笔试题20211119

源代码:https://gitee.com/shentuzhigang/algorithm/tree/master/exam-alibaba/exam-alibaba-20211119 第一题 题目大意: 有长度为n的数组a 有k次机会在连续长度不超过m的区间每个元素+1使得数组全部元素变成偶数 import java.util.LinkedList; import java.util.Scanner; /** * @author ShenTuZhiGang * @version 1.0.0 * @

无限迭代中...... 879

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

阿里巴巴公司DBA笔试题 二

三、备份恢复类 ================================================================================ 1:备份如何分类   ...

cuizatu9720的博客 88

阿里笔试题(二)——正则表达式

题目: 请编写一个JavaScript 函数toRGB,它的作用是转换CSS中常用的颜色编码。 要求:   alert(toRGB("#0000FF"));          // 输出 rgb(0, 0, 255) alert(toRGB("invalid"));          // 输出 invalid alert(toRGB("#G00"));              /

luby_xu的世界 594
上一篇: 阿里笔试题一
sevanco
博客等级 码龄12年 4粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值