/*
* public class ListNode {
* int val;
* ListNode next = null;
* public ListNode(int val) {
* this.val = val;
* }
* }
*/
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param A int整型一维数组
* @param val int整型
* @return ListNode类
*/
public ListNode insert (int[] A, int val) {
//构造新数组,长度比A多一个
int[] res = new int[A.length+1];
int j = 0;//为在res中间插入val做索引位置标记
for(int i=0; i<A.length; i++){
if(A[i]<=val){
res[i] = A[i];
}else{
res[i] = val;
j = i+1;
break;
}
}
res[A.length] = val;
if(j!=0){
for(int i=j; i<=A.length; i++){
res[i] = A[i-1];
}
}
ListNode ans = new ListNode(-1);//创建新链表,并且创建辅助表头
ListNode head = ans;
for(int i=0; i<res.length; i++){
ans.next = new ListNode(res[i]);
ans = ans.next;
}
return head.next;//返回辅助表头的下一个就是答案
}
}