hw3打卡

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hw3打卡相关的知识,希望对你有一定的参考价值。

PART I

smoosh多用几个循环就可以了,创建一个新的数组用于临时存储。

技术分享
public static void smoosh(int[] ints) {
    int[] reads= new int[ints.length];
    for (int i=0;i<ints.length;i++) {
        reads[i]=-1;
    }
    reads[0]=ints[0];
    int j=1;
    for (int i=1;i<ints.length;i++) {
        if(ints[i-1]!=ints[i]) {
            reads[j]=ints[i];
            j++;
        }
    }
    for(int i=0;i<ints.length;i++) {
        ints[i]=reads[i];
  }
  }
View Code

技术分享

PART II

之前没有加size>0的判断条件,结果最后一项list9的squish总是报错,因为它是空的,head本身就是null,不存在null.next,所以有currentNode.next的判断一定会出错。

技术分享
public void squish() {
      SListNode currentNode=head;
      if(size>0) {
      while(currentNode.next!=null) {
          if(currentNode.item.equals(currentNode.next.item)) {
              currentNode.next=currentNode.next.next;
              size--;}      
          else 
              currentNode=currentNode.next;
     }
    }
  }
View Code

技术分享

PART III

技术分享
 public void twin() {
      SListNode currentNode=head;
         while(currentNode!=null) {      
            currentNode.next=new SListNode(currentNode.item,currentNode.next);;
            currentNode=currentNode.next.next;
      size=size*2;
    }
  }
View Code

技术分享

 

以上是关于hw3打卡的主要内容,如果未能解决你的问题,请参考以下文章

李宏毅2021 HW3

Software Testing (软件测试作业三) HW3 prin

软件测试-hw3

软件测试主路径覆盖hw3

软件测试技术 hw3

软测hw3