博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Kth Largest Element in an Array - LeetCode
阅读量:5897 次
发布时间:2019-06-19

本文共 1443 字,大约阅读时间需要 4 分钟。

examination questions

Find the kth largest element in an unsorted array. Note that it is the kth largest element in the sorted order, not the kth distinct element.

For example,

Given [3,2,1,5,6,4] and k = 2, return 5.

Note:

You may assume k is always valid, 1 ≤ k ≤ array's length.

Please use the following function to solve the problem:

int findKthLargest(int* nums, int numsSize, int k) {

}


解法1:选择排序

解题代码

int findKthLargest(int* nums, int numsSize, int k) {        int temp;    for (int i = 0; i < numsSize-1; i++){        for (int j = i+1; j < numsSize; j++){            if (nums[i]> nums[j]){                temp = nums[j];                nums[j] = nums[i];                nums[i] = temp;            }        }    }    return nums[numsSize - k];}

LeetCode判断结果:

 

解法2:插入排序

解题代码

int findKthLargest(int* nums, int numsSize, int k) {        int *tempArray = (int *)malloc(sizeof(int)*numsSize);    memset(tempArray,0,sizeof(int)*numsSize);    for (int i = 0; i < numsSize; i++){        for (int j = 0; j < numsSize; j++){            if (nums[i]>tempArray[j]){                int b = numsSize - j;                for (int t = 0; t <= b; t++){                    tempArray[numsSize-t] = tempArray[numsSize-t-1];                }                tempArray[j] = nums[i];                break;            }        }    }    return tempArray[k-1];}

LeetCode判断结果:

不知为何会出现这样的错误?代码在本机测试正常。

 


 

其他算法分析有时间再添加。

 

转载于:https://www.cnblogs.com/hlwyfeng/p/4526425.html

你可能感兴趣的文章
Struts文件上传与下载详解 _上传多个文件
查看>>
Mac版和windows版 R语言中文乱码
查看>>
imx6solo wm8960始终没有声音输出
查看>>
Python之可调用对象以及列表和字典的原处修改特性//集合
查看>>
服务端异常大全
查看>>
nuget 微软开源项目工具库
查看>>
函数式编程--变量作用域
查看>>
中文词频统计及词云制作
查看>>
GridLookUpEdit 简单应用
查看>>
大型网站架构 图片服务器分离
查看>>
Python之路--Python基础1--数据类型
查看>>
MySQL日常巡检
查看>>
Java基础面试题:super.getClass().getName() 执行结果是什么?
查看>>
Linux系统(X64)安装Oracle11g完整安装图文教程另附基本操作(转)
查看>>
Silverlight FullScreen 全屏
查看>>
springBoot的事物管理
查看>>
ASP.NET MVC 2.0 参考源码索引
查看>>
将double数据保留两位小数
查看>>
Echarts-axislabel文字过长导致显示不全或重叠
查看>>
C#winform自定义滚动条
查看>>