Missing Ranges(缺失区间)解法一

给定有序整数数组 nums 和区间范围 [lower, upper],寻找数组中缺失的所有连续区间。例如,对于 nums = [0, 1, 3, 50, 75],lower = 0,upper = 99,缺失区间为 [2, 4->49, 51->74, 76->99]。后续将探讨更优解法。" 120367845,7559775,Python自动化测试:易贷接口实战,"['Python', '自动化测试', '接口', '请求参数']
摘要由CSDN通过智能技术生成

给定一个排序的整数数组 nums ,其中元素的范围在 闭区间 [lower, upper] 当中,返回不包含在数组中的缺失区间。
示例:
输入: nums = [0, 1, 3, 50, 75], lower = 0 和 upper = 99,
输出: [“2”, “4->49”, “51->74”, “76->99”]

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * @PackageName: PACKAGE_NAME
 * @ClassName: Test08
 * @Author: 
 * @Date: 2020/4/16 10:26
 * @Description: //TODO
 */
public class Test08 {
   
    public static void main(String[] args) {
   
        /*For example, given [0, 1, 3, 50, 75], lower = 0 and upper = 99,
         return ["2", "4->49", "51->74", "76->99"]*/
        int[] arr = {
   -5,-1,0,31, 3, 50, 75,101,99};
        int lower=0;
        int upper=99;
        List<String> MissingRange =  findMissingRanges(arr
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在数据分析和机器学习中,缺失值是一个很常见的问题。在处理缺失值之前,我们需要先了解数据集中缺失值的情况和原因,以此来决定如何处理它们。 以下是一些处理缺失值的常见方法: 1. 删除缺失值 这是最简单的方法,直接删除包含缺失值的行或列。但是,这种方法可能会导致数据丢失过多,因此需要谨慎使用。 ```python import pandas as pd # 读取数据集 df = pd.read_csv('data.csv') # 删除包含缺失值的行或列 df.dropna(axis=0) # 删除包含缺失值的行 df.dropna(axis=1) # 删除包含缺失值的列 ``` 2. 填充缺失值 这种方法可以根据数据的分布和特点,选择合适的数值来填充缺失值。比如,可以使用均值、中位数或众数来填充数值型数据的缺失值;使用最常见的类别值来填充类别型数据的缺失值。 ```python import pandas as pd # 读取数据集 df = pd.read_csv('data.csv') # 填充数值型数据的缺失值 df.fillna(df.mean(), inplace=True) # 使用均值填充数值型数据的缺失值 # 填充类别型数据的缺失值 df.fillna(df.mode().iloc[0], inplace=True) # 使用最常见的类别值填充类别型数据的缺失值 ``` 3. 插值填充 这种方法可以根据数据的分布和特点,选择合适的插值方法来填充缺失值。比如,可以使用线性插值、多项式插值或样条插值来填充数值型数据的缺失值。 ```python import pandas as pd # 读取数据集 df = pd.read_csv('data.csv') # 使用线性插值填充数值型数据的缺失值 df.interpolate(method='linear', inplace=True) ``` 4. 随机森林填充 这种方法可以使用随机森林算法来预测缺失值。它可以根据数据集的其他特征,来预测缺失值所应该具有的数值。 ```python from sklearn.ensemble import RandomForestRegressor import pandas as pd # 读取数据集 df = pd.read_csv('data.csv') # 对于需要填充的列,将该列看作预测目标,其他列看作特征 # 将数据集分为已知值和未知值两部分 known = df[df['target'].notnull()] unknown = df[df['target'].isnull()] # 使用随机森林算法来预测缺失值 X_train = known.drop('target', axis=1) y_train = known['target'] X_test = unknown.drop('target', axis=1) rf = RandomForestRegressor() rf.fit(X_train, y_train) y_pred = rf.predict(X_test) # 填充缺失值 df.loc[df['target'].isnull(), 'target'] = y_pred ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值