• 2018-08-01-weekly


    Algorithm

    4. Median of Two Sorted Arrays

    • What 两个排序数组的中位数

    • How 两个数组合并到同一个数组,然后进行排序取中间值即可

    • Key Codes

    class Solution {
        public double findMedianSortedArrays(int[] nums1, int[] nums2) {
            int m = nums1.length;
            int n = nums2.length;
            int num[] = new int[m+n];
            for(int i=0;i<m;i++){
                num[i]=nums1[i];
            }
            for(int i=m;i<m+n;i++){
                num[i]=nums2[i-m];
            }
            for(int i=0;i<m+n;i++){
                for(int j=i+1;j<m+n;j++){
                    if(num[j]<num[i]){
                        int temp;
                        temp=num[i];
                        num[i]=num[j];
                        num[j]=temp;
                    }
                    
                }
            }
           
            if((m + n)% 2 ==0) return (double)(num[(m+n)/2-1]+num[(m+n)/2])/2;
            else return num[(m+n)/2];
    
        }
    }
    

    Review

    You don't have enough tests and you never will!

    • What 讲的是软件是一项复杂的协作练习,我们永远不会有足够的测试来捕获可能出错的所有内容,但通过正确的测试策略和设计,将能够生成高质量的软件,而不会因编写和维护太多测试而陷入困境。

    Tip

    • WhatIDEA的一些快捷键

    • How在代码编辑器中,按快捷键ALT+Insert,弹出菜单可以选自动生成的选项,可以生成生成getter 和setter等方法,为节省了我们很多时间。

    • psvm 生成main方法

    • sout 生成控制台输出

    • psf 生成公共静态final

    • psfs 生成公共静态final String

    • psfi 生成公共静态 final int

    • ...

    Share

    • 作为一名程序员应该具备哪些素质
    • 团队精神和协作能力
    • 规范化,标准化的代码编写习惯
    • 需求理解能力
    • 测试习惯
    • 学习和总结的能力
  • 相关阅读:
    Markdown 简明语法手册
    linuxmint
    添加 Windows 8.1 无虚拟机启动项 解决极品飞车的不支持虚拟机报错
    工作室案例在线展示
    流风ASP.NET框架商业版-工作流1.0简介
    GNS3的使用2
    再见
    JSR303结合切面校验参数
    统一异常处理
    分布式会话
  • 原文地址:https://www.cnblogs.com/lanqingyu/p/9828529.html
Copyright © 2020-2023  润新知